介绍
这篇文章将为大家详细讲解有关怎么在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详细地址就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。