幸福

如人饮水,冷暖自知

ThinkPHP实现IP定位之方法

代码示例:

$client_ip = get_client_ip();
if ($client_ip) {
    $cip = new \Org\Net\IpLocation();
    $ip_info = $cip->getlocation($client_ip);
    $data = array('ip' => $client_ip, 'ip_country' => $ip_info['country'], 'ip_area' => $ip_info['area'],);
    dump($ip_info);
}

打印结果:
array  'ip' => string '59.175.55.195' (length = 13)  'beginip' => string '59.174.254.233' (length = 14)  'endip' => string '59.175.87.255' (length = 13)  'country' => string '湖北省武汉市' (length = 18)   'area' => string '电信' (length = 6)

注意事項:
获取客戶端IP是通過TP自帶的get_client_ip()方法,获取IP详情需要事先将纯真IP库放入
IpLocation类同级目录




去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注