国产探花免费观看_亚洲丰满少妇自慰呻吟_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. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 分宜县| 新郑市| 淳安县| 峨眉山市| 南川市| 定南县| 搜索| 黑龙江省| 施甸县| 德惠市| 仙居县| 奉节县| 徐闻县| 衢州市| 武乡县| 凌云县| 湘阴县| 新化县| 嘉定区| 平乡县| 卢氏县| 大安市| 红河县| 凉城县| 天津市| 台南市| 东海县| 绥宁县| 海阳市| 五莲县| 宿松县| 丽水市| 赞皇县| 邵东县| 沂水县| 大英县| 天祝| 白山市| 喜德县| 岳普湖县| 田林县|