×

PHP网站获取真正IP地址查询API接口

hqy hqy 发表于2025-02-21 16:14:43 浏览10 评论0

抢沙发发表评论

Ox01、获取用户客户端访问真正IP地址

 1<?php  2 function getRealIP() {  3    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {  4        $ip = $_SERVER['HTTP_CLIENT_IP'];  5    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {  6        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];  7    } else {  8        $ip = $_SERVER['REMOTE_ADDR'];  9    } 10    return $ip; 11} 12//假设服务器使用CND节点,则无法获取ipv4地址,只能获取ipv6地址,如果不使用CDN则获取ipv4地址池  13$ip = getRealIP(); 14echo "你所在位置IP:".$ip."; 15?>

Ox02、生成数组:json方式(ip.json)

 1<?php  2$data = array();// 生成一个PHP数组  3$data[0] = array('0','query',''.$ip);  4$data[1] = array('1','lon',''.$lon);  5$data[2] = array('2','lat',''.$lat);  6$data[3] = array('3','country',''.$country);  7$data[4] = array('4','regionName',''.$regionName);  8$data[5] = array('5','city',''.$city);  9$data[6] = array('6','isp',''.$isp); 10$json_string = json_encode($data);// 把PHP数组转成JSON字符串 11file_put_contents('ip.json', $json_string);// 写入文件 12?>

Ox03、读取数据:PHP方式(getjson.php)

1<?php 2$json_string = file_get_contents('ip.json');// 从文件中读取数据到PHP变量 3$data = json_decode($json_string, true);// 把JSON字符串转成PHP数组 4print_r($data);//打印数组显示出来 5echo "<hr>"; 6echo 'ip:'.$data[0][2].' 经度:'.$data[1][2].' 纬度:'.$data[2][2].'\r\n'; 7echo '国家:'.$data[3][2].' 地区:'.$data[4][2].' 城市:'.$data[5][2].' 网络:'.$data[6][2]; 8?>


打赏

本文链接:https://www.kinber.cn/post/4937.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客