zoukankan      html  css  js  c++  java
  • 限定地区的一些跳转代码

    <?php
    
    
    $urlA="http://www.baidu.com/register/";//这里是跳转的地址
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    
    //获取IP
    if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){
        $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
    }elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){
        $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
    }elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){
        $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
    }elseif (getenv("HTTP_X_FORWARDED_FOR")){
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    }elseif (getenv("HTTP_CLIENT_IP")){
        $ip = getenv("HTTP_CLIENT_IP");
    }elseif (getenv("REMOTE_ADDR")){
        $ip = getenv("REMOTE_ADDR");
    }else{
        $ip = "Unknown";
    }
    
    
    //获取城市函数
    function getCity($ip)
    {
        $url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
        $ip=json_decode(file_get_contents($url));
        if((string)$ip->code=='1'){
          return false;
        }
        $data = (array)$ip->data;
        return $data;
    }
    
     
    $cityInfo=getCity($ip);
     
    $area=$cityInfo['region'];
    $city=$cityInfo['city'];
    $noAreaAry=array('广东','上海','江苏');
    $noCityAry=array('杭州','武汉');
     
    //省不是广东上海江苏  并且城市不是杭州和武汉 并且是vivo的浏览器
    if(!in_array($area,$noAreaAry) &&!in_array($city,$noCityAry)  && stripos($user_agent, "vivo")!==false) {
        header('Location:'.$urlA);
    }
  • 相关阅读:
    Binder机制1---Binder原理介绍
    ShareSDK for iOS 2.9.0已经公布
    TCP/IP数据包结构具体解释
    苹果ipa软件包破解笔记
    自己定义对象的监听方式
    强大的PropertyGrid
    matlab中plot使用方法
    fopen 參数具体解释
    leetcode:linked_list_cycle_II
    AssemblyInfo.cs文件的作用
  • 原文地址:https://www.cnblogs.com/baker95935/p/9861000.html
Copyright © 2011-2022 走看看