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 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: