当前位置:首页 > PHP教程 > php应用 > 列表

淘宝ip地址查询类分享(利用淘宝ip库)

发布:smiling 来源: PHP粉丝网  添加日期:2020-08-23 20:54:27 浏览: 评论:0 

需要显示评论者的地域属性,这个特点可以通过记录会员IP的地理信息来实现,下面提供一个淘宝IP地址查询类,简化相关的信息查询,大家参考使用吧.

淘宝公司提供了一个很好用的IP地理信息查询接口。在这里:http://ip.taobao.com/

以下这个taobaoIPQuery类将极大的简化相关的信息查询。

  1. <?php 
  2.  
  3. class taobaoIPQuery { 
  4.  
  5.     private $m_ip
  6.     private $m_content
  7.  
  8.     public function __construct($ip) { 
  9.         if (isset($ip)) { 
  10.             $this->m_ip = $ip
  11.         } else { 
  12.             $this->m_ip = ""
  13.         } 
  14.         if (!emptyempty($this->m_ip)) { 
  15.             $url_handle = curl_init(); 
  16.             curl_setopt($url_handle, CURLOPT_URL, "http://ip.taobao.com/service/getIpInfo.php?ip=" . $this->m_ip); 
  17.             curl_setopt($url_handle, CURLOPT_RETURNTRANSFER, true); 
  18.             $this->m_content = curl_exec($url_handle); 
  19.             curl_close($url_handle); 
  20.             if ($this->m_content) { 
  21.                 $this->m_content = json_decode($this->m_content); 
  22.                 if ($this->m_content->{'code'} == 1) { 
  23.                     exit("query error!"); 
  24.                 } 
  25.             } else { 
  26.                 exit("curl error!"); 
  27.             } 
  28.         } else { 
  29.             exit("ip address must be not empty!"); 
  30.         } 
  31.     } 
  32.  
  33.     public function get_region() { 
  34.         return $this->m_content->{'data'}->{'region'}; 
  35.     } 
  36.  
  37.     public function get_isp() { 
  38.         return $this->m_content->{'data'}->{'isp'}; 
  39.     } 
  40.  
  41.     public function get_country() { 
  42.         return $this->m_content->{'data'}->{'country'}; 
  43.     } 
  44.  
  45.     public function get_city() { 
  46.         return $this->m_content->{'data'}->{'city'}; 
  47.     } 
  48.  

调用很简单.

  1. $ip = $_SERVER["REMOTE_ADDR"]; 
  2. $ipquery = new taobaoIPQuery($ip); 
  3. $region = $ipquery->get_region(); 
  4. $country = $ipquery->get_country(); 
  5. $city = $ipquery->get_city(); 

Tags: 淘宝ip地址查询

分享到: