php获取用户IPv4或IPv6地址的代码


Posted in PHP onNovember 15, 2012

其实这个很简单,只不过我一直想用 ipv6-test 的API做一个获取用户IP地址的东西……无奈JSON获取到的只是本机服务器的IP。算了,不研究了,何况人家提供的widget也挺好用的。谷歌了一下,找到这段代码,可以根据用户环境获取IP地址。

例如IPv6访问 www.shiwo.de 则获取到的是用户的IPv6地址

p.s 前提是网站做了A和AAAA解析

<?php 
function getIP() /*获取客户端IP*/ 
{ 
if (@$_SERVER["HTTP_X_FORWARDED_FOR"]) 
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
else if (@$_SERVER["HTTP_CLIENT_IP"]) 
$ip = $_SERVER["HTTP_CLIENT_IP"]; 
else if (@$_SERVER["REMOTE_ADDR"]) 
$ip = $_SERVER["REMOTE_ADDR"]; 
else if (@getenv("HTTP_X_FORWARDED_FOR")) 
$ip = getenv("HTTP_X_FORWARDED_FOR"); 
else if (@getenv("HTTP_CLIENT_IP")) 
$ip = getenv("HTTP_CLIENT_IP"); 
else if (@getenv("REMOTE_ADDR")) 
$ip = getenv("REMOTE_ADDR"); 
else 
$ip = "Unknown"; 
return $ip; 
} 
?>
PHP 相关文章推荐
php ss7.5的数据调用 (笔记)
Mar 08 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
解析linux下安装memcacheq(mcq)全过程笔记
Jun 27 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
php四种基础算法代码实例
Oct 29 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP队列用法实例
Nov 05 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
php输出图像的方法实例分析
Feb 16 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
php中yar框架实例用法讲解
Dec 27 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 #PHP
PHP中文分词 自动获取关键词介绍
Nov 13 #PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 #PHP
PHP漏洞全解(详细介绍)
Nov 13 #PHP
thinkphp3.0 模板中函数的使用
Nov 13 #PHP
thinkPHP的Html模板标签使用方法
Nov 13 #PHP
PHP数组及条件,循环语句学习
Nov 11 #PHP
You might like
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Python实现端口复用实例代码
2014/07/03 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
python实现各进制转换的总结大全
2017/06/18 Python
python实现图片处理和特征提取详解
2017/11/13 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
留学顾问岗位职责
2014/04/14 职场文书
关于环保的建议书
2014/05/12 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers