账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nginx 获取接口的参数信息
    34
    0

    需求:nginx 拦截日志信息,通过接口的方式上报信息,需要拦截接口的参数值写入到文件里面,在linux中执行定时器定时的取出日志的信息,写入数据库

    问题1:如何取得request参数的信息,进行拆分?拿到自己想要的数据比如:

    www.demo.com?a=1&b=2&c=3
    可以拿到:a=1&b=2&c=3
    如何拿到:1、2、3  对应的值

    问题2:如何在日志中读取文件的信息?shell 脚本吗?还是可以用JavaScript?怎么存储到数据库?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 深深爱过你 普通会员 1楼

      在Nginx中,你可以使用$_SERVER变量来获取接口的参数信息。$_SERVER是一个包含了服务器的所有配置信息的数组,其中包含了所有HTTP请求头和HTTP请求体的信息。

      例如,如果你想获取POST请求体的参数,你可以这样做:

      php echo $_SERVER['REQUEST_METHOD']; // 输出:POST echo $_SERVER['REQUEST_URI']; // 输出:/path/to/your/api.php?param1=value1&param2=value2 echo $_SERVER['QUERY_STRING']; // 输出:?param1=value1&param2=value2

      在这个例子中,$_SERVER['REQUEST_METHOD']变量返回的是HTTP请求的方法(例如,POST、GET等),$_SERVER['REQUEST_URI']变量返回的是HTTP请求的URL,$_SERVER['QUERY_STRING']变量返回的是HTTP请求的查询字符串。

      注意,$_SERVER变量只包含了请求头的信息,而不包含请求体的信息。如果你需要获取请求体的信息,你需要使用$_POST或者$_FILES来获取。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部