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 传值赋值与引用赋值的区别
Dec 29 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP7匿名类的用法示例
Apr 05 PHP
PHP数组访问常用方法解析
Sep 05 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
php查看当前Session的ID实例
2015/03/16 PHP
PHP文件上传类实例详解
2016/04/08 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
python实现多线程抓取知乎用户
2016/12/12 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
Python3 处理JSON的实例详解
2017/10/29 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
python中列表的含义及用法
2020/05/26 Python
Python eval函数介绍及用法
2020/11/09 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
总裁秘书岗位职责
2013/12/04 职场文书
生产车间标语
2014/06/11 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
SpringBoot快速入门详解
2021/07/21 Java/Android
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python