怎么在PHP中利用新浪IP库获取IP详细地址

  介绍

这篇文章将为大家详细讲解有关怎么在PHP中利用新浪IP库获取IP详细地址,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

具体如下:

& lt; PHP ?   {class 工具   ,/* *   ,,*,获取IP的归属地(,新浪的IP库,)   ,,*   ,,*,@param  ip 美元;String ,,, IP地址:112.65.102.16   ,,*,@return 数组   ,,*/static 才能public  function  getIpCity (ip)美元   {才能   ,,,ip 美元;=,preg_replace (“/\ s“,““, preg_replace (“/\ r \ n/?““, ip)美元);   ,,,link 美元;=,“http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js& ip=啊C涝删蛔约旱膇p及t=?time ();   ,,,ipJson 美元;=,self:: httpCurl($链接);   ,,,preg_match(“/\“国家\“:\“(. *)\“/Uis", ipJson美元,美元match2);   ,,,preg_match(“/\“省\“:\“(. *)\“/Uis", ipJson美元,美元match3);   ,,,preg_match(“/\“城市\”,\“(. *)\“/Uis", ipJson美元,美元match4);   ,,,return 阵列(   ,,,,,& # 39;增长# 39;=祝辞self:: ucode2zh ($ match2[1]),,//,国家   ,,,,,& # 39;省# 39;=祝辞self:: ucode2zh ($ match3[1]),,//省   ,,,,,& # 39;城市# 39;=祝辞self:: ucode2zh ($ match4[1]),,,//,城市   ,,,);   ,,}   ,/* *   ,,*,旋度方式获取信息   ,,*/static 才能public  function  httpCurl (url)美元   {才能   ,,,curl_handle 美元;=,curl_init ();   ,,,curl_setopt (CURLOPT_URL, curl_handle美元,美元url);   ,,,curl_setopt (CURLOPT_CONNECTTIMEOUT, curl_handle美元,2);   ,,,curl_setopt (CURLOPT_RETURNTRANSFER, curl_handle美元,1);   ,,,curl_setopt (CURLOPT_FAILONERROR, curl_handle美元,1);   ,,,file_content 美元;=,curl_exec ($ curl_handle);   ,,,curl_close ($ curl_handle);   ,,,return  file_content美元;   ,,}   ,/* *   ,,*,将unicode编码转化为中文,转化失败返回原字符串   ,,*   ,,*,@param  code 美元;String ,, unicode编码   ,,*,@return 字符串   ,,*/static 才能public  function  ucode2zh(代码)   {才能   ,,,temp 美元;=,爆炸(& # 39;\ u # 39;美元代码);   ,,,rslt 美元;=,数组();   ,,,array_shift(临时);   ,,,foreach (temp 美元;as  k 美元;=祝辞,v)美元   ,,,{   ,,,,,v 美元;=,函数(v);   ,,,,,美元rslt[],=, & # 39;, # & # 39;,只v 美元;只& # 39;;& # 39;;   ,,,}   ,,,r 美元;=,内爆(& # 39;& # 39;rslt美元);   ,,,return 空($ r), ?, code 美元;:,$ r;   ,,}   }

获取IP地址类使用实例

& lt; php ?   $ ipStr =,工具::getIpCity (& # 39; 112.65.102.16& # 39;);   print_r ($ ipStr);

返回结果

Array (,(国家)=祝辞,中国,(省),=祝辞,上海,(城市),=祝辞,上海,)

关于怎么在php中利用新浪IP库获取IP详细地址就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在PHP中利用新浪IP库获取IP详细地址