是这样的。做这个是为了躲避北京审核。当北京地区ip访问m.*****.com时候显示的是A站(审核用),北京意外的地区访问的是B站,是真正推广的网站,B站北京地区是看不到的。求有实用的php命令段。自己手里又要给ASP的,但是用的iframe,对页面兼容不好。

解决方案 »

  1.   

    这个直接在域名解析层面配置会更好吧。如果是代码,需要加入一个ip段映射地址库,程序判断ip是否是北京,做302跳转。
      

  2.   

    用的一个淘宝的ip接口
    $r = taobaoIP('119.75.217.109');
    print_r($r);
        /**
         * 根据ip获得信息
         * @param  [type] $clientIP [ip]
         * @return [type]           [description]
         */
        function taobaoIP($clientIP){
            $taobaoIP = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$clientIP;
            $IPinfo = json_decode(file_get_contents($taobaoIP),true);
            $data = $IPinfo['data'];
            return $data;
        }Array
    (
        [country] => 中国
        [country_id] => CN
        [area] => 华北
        [area_id] => 100000
        [region] => 北京市
        [region_id] => 110000
        [city] => 北京市
        [city_id] => 110100
        [county] => 
        [county_id] => -1
        [isp] => 百度网络
        [isp_id] => 100099
        [ip] => 119.75.217.109
    )
      

  3.   


    function getip() {
        if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
            $cip = $_SERVER["HTTP_CLIENT_IP"];
        } else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {
            $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (!empty($_SERVER["REMOTE_ADDR"])) {
            $cip = $_SERVER["REMOTE_ADDR"];
        } else {
            $cip = "";
        }
        return $cip;
    }function taobaoIP($clientIP){
        $taobaoIP = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$clientIP;
        $IPinfo = json_decode(file_get_contents($taobaoIP),true);
        $data = $IPinfo['data'];
        return $data;
    }$data = taobaoIP(getip());
    if(isset($data['region']) && $data['region']=='北京市'){
        header('location:http://beijing.com'); // 北京ip
    }else{
        header('location:http://other.com'); // 其他ip
    }