Function:
1, get the current IP address,
2, call the Sina API to get to the current city.
3, convert the Chinese to pinyin and then jump.
Copy Code code as follows:
<?php
Include './pinyin.php ';
Get current IP
function GetIP () {
$onlineip = ';
if (getenv (' http_client_ip ') &&strcasecmp (getenv (' http_client_ip '), ' unknown ')) {
$onlineip =getenv (' http_client_ip ');
} elseif (getenv (' http_x_forwarded_for ') &&strcasecmp (getenv (' http_x_forwarded_for '), ' unknown ')) {
$onlineip =getenv (' http_x_forwarded_for ');
} elseif (getenv (' remote_addr ') &&strcasecmp (getenv (' remote_addr '), ' unknown ')) {
$onlineip =getenv (' remote_addr ');
} elseif (Isset ($_server[' remote_addr ')) &&$_server[' remote_addr ']&&strcasecmp ($_server[' REMOTE_ ADDR '], ' unknown ') {
$onlineip =$_server[' remote_addr '];
}
return $ONLINEIP;
}
Get the city Information API
function GetLocation ($IP) {
$curl = Curl_init ();
curl_setopt ($curl, Curlopt_url, "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=". $ip);
curl_setopt ($curl, Curlopt_returntransfer, 1);
curl_setopt ($curl, Curlopt_connecttimeout, 30);
$str = curl_exec ($curl);
Curl_close ($curl);
return $str;
}
Current IP Address
$currentIP = GetIP ();
Get information through current IP
$getLocation = GetLocation ($currentIP);
$currentInfo = Json_decode ($getLocation, true);
Determine if IP is valid
if ($currentInfo [' ret '] = = '-1 ')
{
$currentInfo [' city '] = ' unknown ';
}
Current City Chinese name
$currentCityName = $currentInfo [' City '];
$currentCityEName = $pin->pinyin ("$currentCityName", ' UTF8 ');
City Phonetic pronunciation
Switch ($currentCityEName)
{
Case ' zhongqing ':
$currentCityEName = ' Chongqing ';
Break
Case ' Shenfang ':
$currentCityEName = ' Shifang ';
Break
Case ' Chengdou ':
$currentCityEName = ' Chengdu ';
Break
Case ' Yueshan ':
$currentCityEName = ' Leshan ';
Break
Case ' Junxian ':
$currentCityEName = ' Xunxian ';
Break
Case ' Shamen ':
$currentCityEName = ' Xiamen ';
Break
Case ' Zhangsha ':
$currentCityEName = ' Changsha ';
Break
Case ' Weili ':
$currentCityEName = ' Yuli ';
Break
Case ' Zhaoyang ':
$currentCityEName = ' Chaoyang ';
Break
Case ' Danxian ':
$currentCityEName = ' Shanxian ';
Break
Default
$currentCityEName = $pin->pinyin ("$currentCityName", ' UTF8 ');
Break
}
redirect Browser
Header ("Location:http://www.jb51.net");
Exit