• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

根据ip调用新浪api获取城市名并转成拼音_php实例

php 搞代码 4年前 (2022-01-25) 17次浏览 已收录 0个评论

功能:

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>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:根据ip调用新浪api获取城市名并转成拼音_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址