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 相关文章推荐
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
JS中style属性
2006/10/11 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
Python实现网络端口转发和重定向的方法
2016/09/19 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
趣味游戏活动方案
2014/02/07 职场文书
教师校本培训方案
2014/02/26 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
音乐节策划方案
2014/06/09 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
个人先进事迹总结
2015/02/26 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python