麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > PHP > 正文

php根據(jù)ip獲取地區(qū)的程序代碼

2024-09-04 11:48:30
字體:
供稿:網(wǎng)友

根據(jù)IP地址來獲取用戶所在的地區(qū),這個(gè)需要借助一個(gè)外部api或一個(gè)數(shù)據(jù)庫(kù)來記錄IP地址是哪里的,下面我總結(jié)一些常用的方法給各位參考,先用php獲取本機(jī)的ip,再用php的curl函數(shù)來獲取用戶的詳細(xì)地區(qū),下面來看一下代碼:

  1. /* 
  2.  * 這個(gè)函數(shù)是獲取客戶端和IP 
  3.  
  4.  */ 
  5. function GetIP() 
  6.  if(!emptyempty($_SERVER["HTTP_CLIENT_IP"])) 
  7.  { 
  8.   $cip = $_SERVER["HTTP_CLIENT_IP"]; 
  9.  } 
  10.  else if(!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"])) 
  11.  { 
  12.   $cip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
  13.  } 
  14.  else if(!emptyempty($_SERVER["REMOTE_ADDR"])) 
  15.  { 
  16.   $cip = $_SERVER["REMOTE_ADDR"]; 
  17.  } 
  18.  else 
  19.  { 
  20.   $cip = ''
  21.  } 
  22.  preg_match("/[d.]{7,15}/"$cip$cips); 
  23.  $cip = isset($cips[0]) ? $cips[0] : 'unknown'
  24.  unset($cips); 
  25.  return $cip
  26. }  

方法一,利用QQWry.Dat IP庫(kù),用簡(jiǎn)單的辦法,使用示例如下:

  1. $IpLocation = new IpLocation(); 
  2. $client = $IpLocation->getlocation(); 
  3. print_r($client); 

示例二,代碼如下:

  1. $IpLocation = new IpLocation('../qqwry/QQWry.Dat'); 
  2. $client = $IpLocation->getlocation('115.148.101.72'); 
  3. print_r($client); 

具體的IP庫(kù)與Iplocation類文件這里不介紹了大家百度搜索吧。

方法二,利用api接口

示例一,代碼如下:

  1.   /** 
  2.   * 獲取IP地區(qū) 
  3.   * Enter description here ... 
  4.   * @param unknown_type $ip 
  5.   */ 
  6.  function GetArea($ip){ 
  7.  
  8.  $url = "http://ip168.com/ip/?ip=".$ip
  9.  $contents = file_get_contents($url); 
  10. // preg_match_all('/<h3[sS]*?(<a[sS]*?</h3>)/',$contents,$rs); 
  11.  preg_match_all('|<div>本站主數(shù)據(jù):.*</div>|',$contents,$rsR); 
  12.  $rsR[0][0] = str_replace("<div>本站主數(shù)據(jù):"""$rsR[0][0]); 
  13.  $rsR[0][0] = str_replace("</div>"""$rsR[0][0]); 
  14.  return $rsR[0][0]; 
  15.  } 

示例二,下面這個(gè)函數(shù)是用php的curl函數(shù)從網(wǎng)路上獲取詳細(xì)地區(qū),代碼如下:

  1. function lazdf($ip){ 
  2.  
  3. $curl= curl_init(); 
  4.  
  5. curl_setopt($curl,CURLOPT_URL,"http://www.ip138.com/ips138.asp?ip=".$ip); 
  6. curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); 
  7. $ipdz=curl_exec($curl); 
  8. curl_close($curl); 
  9. preg_match("/<ul class="ul1"><li>(.*?)</li>/i",$ipdz,$jgarray); 
  10. preg_match("/本站主數(shù)據(jù):(.*)/i"$jgarray[1],$ipp); 
  11.  
  12. return  "<div class="global_widht global_zj zj" style="background: none repeat scroll 0% 0% rgb(226, 255, 191); font-size: 12px; color: rgb(85, 85, 85); height: 30px; line-height: 30px; border-bottom: 1px solid rgb(204, 204, 204); text-align: left;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;歡迎來自&nbsp;<b>".$ipp[1]."</b>&nbsp;的朋友!</div>"
  13.  
  14.  
  15. echo lazdf(GetIP());//輸出Vevb.comip

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品一区二区三区在线观看视频 | 黄色特级片黄色特级片 | 国产女王女m视频vk 中文日韩 | 成年片在线观看 | 欧美成人精品h版在线观看 久久久久久三区 | 成人短视频在线播放 | 视频一区二区精品 | 亚洲免费观看视频 | 欧美视频在线一区二区三区 | 成人三级电影在线 | 中文字幕亚洲一区二区三区 | 国产成人精品网站 | 国产成人自拍av | 一级毛片手机在线观看 | 在线亚州| 韩国一级免费视频 | 日韩毛片一区二区三区 | 亚洲aⅴ免费在线观看 | 中国女警察一级毛片视频 | 国内毛片视频 | 青草伊人网| 欧美a∨一区二区三区久久黄 | jj视频在线播放 | 九九热视频在线免费观看 | 国产成人在线综合 | 中文字幕精品在线播放 | 欧美日韩成人一区二区 | 91精品久久香蕉国产线看观看 | av免费提供 | 国产成人综合在线视频 | 亚洲午夜一区二区三区 | 免费一级a毛片免费观看 | 国产成人精品免费视频大全最热 | 一级片999| 免费a视频 | 国产91在线播放九色 | 久久91精品 | 国产宾馆3p国语对白 | 国内精品视频饥渴少妇在线播放 | 国产伦精品一区二区三区在线 | 欧美精品v国产精品v日韩精品 |