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

首頁 > 開發 > PHP > 正文

PHP查詢ip所在地的幾種方法

2024-05-04 21:47:55
字體:
來源:轉載
供稿:網友

根據IP地址查找我們的IP地址所在地,這個最簡單辦法就是直接把ip在百度搜索就可以知道你的IP地址所在地了,但對于一些網站我們不能使用此方法,但可以通過api來實現.

例子,利用第三方接口實例,代碼如下:

  1. <form action="" method="post"
  2.  <p>請輸入ip地址:<input type="text" name="ip" /></p> 
  3.  <p><input type="submit" value="查詢"  /></p> 
  4. </form> 
  5. <?php 
  6.  //獲取ip地址 
  7.  //$ip = $_SERVER['REMOTE_ADDR'];    //自動獲取客戶端的IP 
  8.  //ip對應的地區 
  9.  if(!emptyempty($_POST['ip'])){ 
  10.   $ip = $_POST['ip']; 
  11.   //接口地址,這樣返回的是一個xml結果集, 
  12.   $str = file_get_contents("http://www.yodao.com/smartresult-xml/search.s?type=ip&q=".$ip); 
  13.   //這里要得到里面的地址信息,提取xml方法有很多,我用的是正則。 
  14.   preg_match_all( "/<location>(.*?)</location>/",$str,$addr1); 
  15.   //最終結果,如圖2; 
  16.   $addr = $ip."=>".$addr1[1][0]; 
  17.   echo $addr
  18.  } 
  19. ?> 

例子,利用QQWry,目前只支持PHP5版本.

安裝:

1.sudo pecl install qqwry-beta或者直接下載編譯,phpize && ./configure && make && sudo make install 

2.編輯php.ini,加入extension=qqwry.so 

3.重啟http server 

使用很簡單,首先就是實例化,傳入純真數據庫的文件路徑,然後調用q方法,該方法返回一個數組,第一個值為地址1,例如南寧市,第二個值為地址2,例如邕 寧區電信ADSL,看到子吧,一目了然。,下面的iconv是把數據從GB2312轉到UTF-8,如果你的站點是用GB2312,那么這一步是不需要的,代碼如下:

  1. $qqwry=new qqwry('QQWry.Dat'); 
  2. list($addr1,$addr2)=$qqwry->q('127.0.0.1'); 
  3. $addr1=iconv('GB2312','UTF-8',$addr1); 
  4. $addr2=iconv('GB2312','UTF-8',$addr2); 
  5. echo $addr1,'|',$addr2," "
  6. $arr=$qqwry->q('222.216.47.4'); 
  7. $arr[0]=iconv('GB2312','UTF-8',$arr[0]); 
  8. $arr[1]=iconv('GB2312','UTF-8',$arr[1]); 
  9. echo $arr[0],'|',$arr[1]," "
  10. $arr=$qqwry->q('64.233.187.99'); 
  11. $arr[0]=iconv('GB2312','UTF-8',$arr[0]); 
  12. $arr[1]=iconv('GB2312','UTF-8',$arr[1]); 
  13. echo $arr[0],'|',$arr[1]," "
  14. //輸出: 
  15. //本機地址| 
  16. //廣西南寧市|(青秀區)電信ADSL 
  17. //美國|加利福尼亞州Google公司 

例子,如果你只要查查IP地址就不需相面那么復雜了,如我在百度輸入 110.110.110.110

顯示地址為,IP地址:110.110.110.110黑龍江省哈爾濱市 鐵通

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛曲县| 平阴县| 屏山县| 广安市| 门源| 宝鸡市| 凭祥市| 西丰县| 大邑县| 志丹县| 静乐县| 漳浦县| 分宜县| 禹城市| 绥江县| 柏乡县| 原平市| 宝鸡市| 永泰县| 响水县| 开原市| 贺州市| 南宫市| 安陆市| 农安县| 西昌市| 寿阳县| 芜湖县| 日照市| 福贡县| 彩票| 布尔津县| 景东| 盐池县| 和林格尔县| 昌吉市| 孝昌县| 安顺市| 新宾| 甘南县| 那坡县|