国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP獲取IP的地理位置程序代碼

2024-09-04 11:49:11
字體:
來源:轉載
供稿:網友

PHP獲取IP的地理位置都是使用相關函數+正則表達式來獲取指定網頁中的信息了,下面我整理幾個常用的接口與獲取方法,有需要了解的朋友可進入參考.

用php file_get_contents 獲取ip地址后如何獲取地理位置,看下下面代碼,使用file_get_contents和fopen必須空間開啟allow_url_fopen.

方法:編輯php.ini,設置allow_url_fopen = On,allow_url_fopen關閉時fopen和file_get_contents都不能打開遠程文件.

例子,代碼如下:

  1. function get_ip_place() 
  2.     $ip=file_get_contents("http://fw.qq.com/ipaddress"); 
  3.     $ip=str_replace('"',' ',$ip); 
  4.     $ip2=explode("(",$ip); 
  5.     $a=substr($ip2[1],0,-2); 
  6.     $b=explode(",",$a); 
  7.     return $b

還有一種辦法,代碼如下:

  1. function get_ip_arr() 
  2.     $ip=file_get_contents("http://fw.qq.com/ipaddress"); 
  3.     preg_match_all("/"(.*)"/",$ip,$arr); 
  4.     return $arr

返回來的是個數組,里面可以任意去取地區或者是ip.

使用curl:使用curl必須空間開啟curl.

方法:windows下修改php.ini,將extension=php_curl.dll前面的分號去掉,而且需要拷貝ssleay32.dll和libeay32.dll到C:/WINDOWS/system32下,Linux下要安裝curl擴展.

例子,代碼如下:

  1. function getIPLoc($queryIP){ 
  2.     $url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP
  3.     $ch = curl_init($url); 
  4.     curl_setopt($ch,CURLOPT_ENCODING ,'gb2312'); 
  5.     curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
  6.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 獲取數據返回 
  7.     $result = curl_exec($ch); 
  8.     $result = mb_convert_encoding($result"utf-8""gb2312"); // 編碼轉換,否則亂碼 
  9.     curl_close($ch); 
  10.     preg_match("@<span>(.*)</span></p>@iU",$result,$ipArray); 
  11.     $loc = $ipArray[1]; 
  12.     return $loc
  13. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁力市| 勃利县| 柘荣县| 信宜市| 辉南县| 罗江县| 桓仁| 永和县| 新营市| 长治市| 修武县| 资中县| 武定县| 淄博市| 乐平市| 余庆县| 连江县| 长海县| 文化| 文登市| 石林| 婺源县| 合江县| 天等县| 镇安县| 卢龙县| 商南县| 越西县| 靖西县| 永胜县| 大关县| 荆州市| 吉安县| 神农架林区| 若尔盖县| 庄浪县| 长海县| 丰宁| 宁陕县| 博白县| 虞城县|