按国家/地区重定向来自引荐来源域的传入流量

时间:2013-09-24 17:07:29

标签: php apache .htaccess nginx

当用户来自特定国家/地区时,如何重定向来自特定域的传入流量?

例如:

墨西哥流量从example.com传到我的网站 和 中国的流量来自newexample.com到我的网站 和 ...

谢谢

[ ** 编辑更多信息 ** ]

我正在寻找一个代码,只有当该流量也来自我列表中域前面的指定国家/地区时才会重定向来自以下示例域的传入流量。请在您提供的代码中包含我的示例域以及目标重定向域:

site1.com BRAZIL>>重定向
site2.com墨西哥>>重定向
site3.com CHILI>>重定向
site4.com ARGENTINA>>重定向
site5.com COLUMBIA>>重定向
site6.com印度>>重定向
site7.com印度>>重定向

由于

1 个答案:

答案 0 :(得分:0)

<?php

        $ip = $_SERVER['REMOTE_ADDR'];
        $url = "http://api.ipinfodb.com/v3/ip-city/?key=<API KEY>&ip=$ip&format=json";


        $ch = curl_init(); // start CURL
        curl_setopt($ch, CURLOPT_URL, $url); // set your URL
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // get the response as a variable
        curl_setopt($ch, CURLOPT_HTTPGET, true);
        curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);      
        $response = curl_exec($ch); // connect and get your response 
        curl_close($ch);    
        $json_response = json_decode($response, true);

        echo "<pre>";
        print_r($json_response);
        echo "</pre>";
?>

上面的代码会根据他的IP为您提供User的位置,现在只需根据他的位置重定向用户if else else

请注意,您必须注册here才能获取api密钥才能使用此