如何根据符合特定条件的国家/地区代码重定向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的主要内容,如果未能解决你的问题,请参考以下文章