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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nginx如何屏蔽user-agent包含乱码字符这种情况?
    33
    0

    nginx 配置针对user-agent如果包含中文字符如何做异常识别处理?

    样例:

    user-agent: 鏃堕€氬父娉涙寚涓師鍦板尯锛屼笌鈥滀腑鍗庘€濃€滀腑澶
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 红尘陌染 普通会员 1楼

      在Nginx中,可以使用set_real_ip和set_user_agent函数来屏蔽user-agent包含乱码字符的情况。以下是具体的步骤:

      1. 首先,你需要在你的nginx配置文件中添加一个配置来指定用户代理的值。例如:

      nginx user agent test; set_real_ip_header User-Agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3";

      1. 在上面的配置中,你设置了一个名为User-Agent的变量,这个变量的值是"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"。

      2. 接下来,你需要在你的网页中使用set_real_ip_header函数来设置user-agent的值。例如:

      html <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta http-equiv="User-Agent" content="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3">

      1. 在上面的HTML中,你设置了一个名为User-Agent的变量,这个变量的值是"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"。

      这样,用户在访问你的网站时,就会被自动转换为"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"的user-agent,从而屏蔽掉包含乱码字符的user-agent。

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