跳到主要内容

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

·

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?>
白日映照满天星
作者
白日映照满天星
订阅我频道让你站在上帝角度观察视野! QQ:3925993 有尝解决技术问题【备注你的问题】 🐑

阅读量:评论:
赞赏码图