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 水平的题目
May 30 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
PDO::lastInsertId讲解
Jan 29 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 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
一次编写,随处运行
2006/10/09 PHP
php array_walk() 数组函数
2011/07/12 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
深入理解node.js http模块
2018/01/24 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Python实现数值积分方式
2019/11/20 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
python中def是做什么的
2020/06/10 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
工程业务员岗位职责
2013/12/31 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
小学生寒假家长评语
2014/04/16 职场文书
企业诚信承诺书
2014/05/23 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
南湾猴岛导游词
2015/02/09 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android