如何根据符合特定条件的国家/地区代码重定向URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据符合特定条件的国家/地区代码重定向URL相关的知识,希望对你有一定的参考价值。

我需要满足以下条件的php脚本的帮助。预先感谢。

如果country_code 等于AU然后重定向到AU网站**重定向注册并登录AU否则,如果所有国家/地区代码不等于AU,则将网址重定向到美国网站**重定向注册并登录AU

答案

您应该只尝试这段代码。

/* Edit the given two values */ 
$au_website = "Put here the directory of your AU website";
$default_website ="Put here the directory of your US website";
/* Edit End */

function get_client_ip() {
    $ipaddress = '';
    if (getenv('HTTP_CLIENT_IP'))
        $ipaddress = getenv('HTTP_CLIENT_IP');
    else if(getenv('HTTP_X_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
    else if(getenv('HTTP_X_FORWARDED'))
        $ipaddress = getenv('HTTP_X_FORWARDED');
    else if(getenv('HTTP_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_FORWARDED_FOR');
    else if(getenv('HTTP_FORWARDED'))
       $ipaddress = getenv('HTTP_FORWARDED');
    else if(getenv('REMOTE_ADDR'))
        $ipaddress = getenv('REMOTE_ADDR');
    else
        $ipaddress = 'UNKNOWN';
    return $ipaddress;
}
$json = file_get_contents("https://api.ipgeolocationapi.com/geolocate/" . get_client_ip());
$json = json_decode($json, true); 


if($json['alpha2'] == "AU"){ header("location: $au_website "); }
else { header("location: $default_website "); }

以上是关于如何根据符合特定条件的国家/地区代码重定向URL的主要内容,如果未能解决你的问题,请参考以下文章

根据访问者 IP 地址(国家/地区)将主网站重定向到子域

根据国家/地区重定向,但如果 IP 被列入白名单则允许

如何解决这个 MaxMind GeoIP 重定向问题?

MVC 3 - 基于国家的重定向?

任何国家/地区城市基域重定向

基于 JSON 回调数据的重定向 URL