zoukankan      html  css  js  c++  java
  • nginx截获客户端请求

    使用nginx可以直接截获客户端请求,以下是最近收集的一些判断截获的信息的配置,为查看方便记录如下:

    1、根据UA和cookie判断当前是移动端还是PC端访问:

    if ($http_host !~ "^www.weidao.com$") {
      rewrite  ^(.*)    http://www.test.com$1 permanent;
     }
     if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
      rewrite  ^(.*)    http://m.test.com$1 permanent;
     }

    2、根据UA判断手机的操作系统:

    if ($http_user_agent ~* "Android") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "iPhone") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "iPod") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "iPad") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "Windows Phone") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "Mobile") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "Nokia") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "SAMSUNG") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "HTC") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "BlackBerry") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "LG") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "SonyEricsson") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "MOT") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "Opera Mini") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "J2ME") {

            rewrite . http://m.baidu.com/ break; 

       }

       if ($http_user_agent ~* "mqqbrowser") {

            rewrite . http://m.baidu.com/ break; 

       }

    3、NG直接截获请求返回JSON:

        location /api/Message/Confirm
        {
        default_type  application/json;
            return 200 '{"Data":true,"Code":1,"Message":null}';
        }

  • 相关阅读:
    BP神经网络的数学原理及其算法实现
    机器学习必知的10大算法
    支持向量机通俗导论(理解SVM的三层境界)
    svm算法 最通俗易懂讲解
    read/write/fsync与fread/fwrite/fflush的关系和区别
    ubuntu16.04编译QT5.6所依赖的库
    Linux下的tar压缩解压缩命令详解
    Ubuntu16下编译linux内核,报"mkimage" command not found错的解决
    Git之(一)Git是什么[转]
    mac上完整卸载删除:android studio方案
  • 原文地址:https://www.cnblogs.com/silent2012/p/6292359.html
Copyright © 2011-2022 走看看