功能:
1,获取当前IP地址,
2,调用新浪API,获取到当前城市。
3,将中文转换为拼音后跳转。
<?php<BR> include './pinyin.php';</P><P>//获取当前ip<BR>function getIp(){<BR> $onlineip='';<BR> if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){<BR> $onlineip=getenv('HTTP_CLIENT_IP');<BR> } elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){<BR> $onlineip=getenv('HTTP_X_FORWARDED_FOR');<BR> } elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){<BR> $onlineip=getenv('REMOTE_ADDR');<BR> } elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){<BR> $onlineip=$_SERVER['REMOTE_ADDR'];<BR> }<BR> return $onlineip;<BR> }</P><P> //获取城市信息api<BR> function getLocation($ip){<BR> $curl = curl_init();<BR> curl_setopt($curl, CURLOPT_URL, "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip);<BR> curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);<BR> curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);<BR> $str = curl_exec($curl);<BR> curl_close($curl);<BR> return $str;<BR> }<br><br> //当前ip地址<BR> $currentIP = getIp();<br><br> //通过当前ip获取信息<BR> $getLocation = getLocation($currentIP);<BR> $currentInfo = json_decode($getLocation, true); <br><br> //判断ip是否为有效<BR> if($currentInfo['ret'] == '-1')<BR> {<BR> $currentInfo['city'] = 'unknown';<BR> }<br><br> //当前城市中文名<BR> $currentCityName = $currentInfo['city']; <BR> $currentCityEName = $pin->Pinyin("$currentCityName",'UTF8');<br><br> //城市拼音多音字<BR> switch($currentCityEName)<BR> {<BR> case 'zhongqing':<BR> $currentCityEName = 'chongqing';<BR> break;<br><br> case 'shenfang':<BR> $currentCityEName = 'shifang';<BR> break;<br><br> case 'chengdou':<BR> $currentCityEName = 'chengdu';<BR> break;<br><br> case 'yueshan':<BR> $currentCityEName = 'leshan';<BR> break;<br><br> case 'junxian':<BR> $currentCityEName = 'xunxian'; <BR> break;<br><br> case 'shamen':<BR> $currentCityEName = 'xiamen'; <BR> break;<br><br> case 'zhangsha':<BR> $currentCityEName = 'changsha'; <BR> break;<br><br><a>@本文9来源gao($daima.com搞@代@#码8网^</a><strong>搞代gaodaima码</strong> case 'weili':<BR> $currentCityEName = 'yuli'; <BR> break;<br><br> case 'zhaoyang':<BR> $currentCityEName = 'chaoyang'; <BR> break;<br><br> case 'danxian':<BR> $currentCityEName = 'shanxian'; <BR> break;<br><br> default:<BR> $currentCityEName = $pin->Pinyin("$currentCityName",'UTF8');<BR> break;<BR> }<br><br> //重定向浏览器 <BR> header("Location: http://www.php.net"); <BR> exit;<BR>