根据IP地址获取IP的详细信息
来源:互联网 发布:韩信点兵java语言算法 编辑:程序博客网 时间:2024/04/28 18:45
header('Content-Type:text/html; charset=utf-8');function ip_data() { $ip = GetIP(); $url = 'http://ip.taobao.com/service/getIpInfo.php?ip=' . urlencode($ip); $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL , $url ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER , 1 ); $ipdata = json_decode( curl_exec($ch) , true ); curl_close($ch); if( $ipdata['code'] ){ die(' 请确保ip地址没有问题! '); } foreach( $ipdata['data'] as $k=>$v ){ echo $k . ' : ' . $v . "<br>"; }} /* 获取用户真实地址 * @return string 返回用户ip*/function GetIP(){ if (isset($_SERVER)){ if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Forwarded-For中第x个非unknown的有效IP字符? */ foreach ($arr as $ip){ $ip = trim($ip); if ($ip != 'unknown'){ $realip = $ip; break; } } }elseif (isset($_SERVER['HTTP_CLIENT_IP'])){ $realip = $_SERVER['HTTP_CLIENT_IP']; }else{ if (isset($_SERVER['REMOTE_ADDR'])){ $realip = $_SERVER['REMOTE_ADDR']; }else{ $realip = '0.0.0.0'; } } }else{ if (getenv('HTTP_X_FORWARDED_FOR')){ $realip = getenv('HTTP_X_FORWARDED_FOR'); }elseif (getenv('HTTP_CLIENT_IP')){ $realip = getenv('HTTP_CLIENT_IP'); }else{ $realip = getenv('REMOTE_ADDR'); } } preg_match("/[\d\.]{7,15}/", $realip, $onlineip); $realip = ! empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'; return $realip;}ip_data();
0 0
- 根据IP地址获取IP的详细信息
- 获取IP地址的详细信息
- 根据IP获取地址
- 根据ip获取地址
- 根据ip获取地址
- 根据IP获取地址
- 如何获取访问者IP地址详细信息
- C# 网站 获取客户端IP地址详细信息
- 根据主机名获取PC的IP地址
- 根据用户IP获取用户的地址。
- 根据获取的主机名显示ip地址
- java根据ip获取ip所在地址的类
- 根据域名获取IP地址
- 根据IP地址获取所在城市
- 根据IP地址获取所在城市
- 根据域名获取IP地址
- 根据ip地址获取地理信息
- 根据IP地址获取物理地址
- HDU 5625 Clarke and chemistry(水~)
- 改你MB需求!
- html contenteditable
- 四点求解单应性矩阵
- mysql lower-case-table-names参数
- 根据IP地址获取IP的详细信息
- 2. sales quote merge before
- Intel汇编语言程序设计学习-第二章 IA-32处理器体系结构-下
- Android属性动画解析,Interpolator和ViewPropertyAnimator的用法
- Educational Codeforces Round 15
- 迭代器的使用实例
- 几种常见的正则表达式验证
- MediaPlayer播放音频文件
- 去掉android点击事件产生的半透明蓝色背景