This article mainly introduces THinkPHP's method of obtaining client IP and IP address query, and analyzes thinkPHP's related functions and usage skills for client IP address operations in the form of examples. Friends who need it can refer to it
The example of this article describes the method of THinkPHP to obtain the client IP and IP address query. Share it with everyone for your reference, the details are as follows:
The system public function in TP to obtain the client IP address is: function get_client_ip(). The return value is the IP address.
The class file for querying the country and region of the IP address is IpLocation.class.php, which is located in the ThinkPHP\Lib\ORG\Net directory. The class name is IpLocation, and the method is
public function getlocation($ip='');
. When omitted, query the client IP address. What is returned is an array. If it is not found, the return value is empty; if it is found, the value of the array is:
$location['ip']; $location['country']; $location['area'];
The specific application process of querying the client IP and its corresponding region is:
import('ORG.Net.IpLocation'); $ip=new Iplocation();//新建一个IP查询对象 $location=$ip->getlocation();//省略时表示查询客户端IP.$location可以直接输出使用,键名如上。
If you want to query a specific The region where the IP or domain name is located, the process is:
import('ORG.Net.IpLocation'); $ip=new Iplocation();//新建一个IP查询对象 $ipname='202.38.68.68′;//或者可以用域名,如$ipname='www.64hi.com'; $location=$ip->getlocation($ipname);//$location可以直接输出使用,键名如上。
If you only need to query the client IP address, you can directly use the system function, such as:
$ip= $ip->get_client_ip(); //很多网站都是 $ip= get_client_ip(); 其实都是错误的,大家要注意了。
The above is the entire content of this article, I hope it will be helpful to everyone Learning is helpful. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
php ip acquisition and determination of IP segmentation classes
How does thinkphp get the client IP, thinkphp gets the ip
The above is the detailed content of THinkPHP method to obtain client IP and IP address query. For more information, please follow other related articles on the PHP Chinese website!