php下获取客户端ip地址的函数


Posted in PHP onMarch 15, 2010
function getip() { 
$IP=getenv('REMOTE_ADDR'); 
$IP_ = getenv('HTTP_X_FORWARDED_FOR'); 
if (($IP_ != "") && ($IP_ != "unknown")) $IP=$IP_; 
return $IP; 
}

下面这个比较好的
function getIP() 
{ 
if (isset($_SERVER)) { 
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
$realip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { 
$realip = $_SERVER['HTTP_CLIENT_IP']; 
} else { 
$realip = $_SERVER['REMOTE_ADDR']; 
} 
} 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"); 
} 
} 
return $realip; 
}
PHP 相关文章推荐
对盗链说再见...
Oct 09 PHP
优化使用mysql存储session的php代码
Jan 10 PHP
php 页面执行时间计算代码
Dec 04 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 PHP
PHP 模拟$_PUT实现代码
Mar 15 #PHP
php Xdebug 调试扩展的安装与使用.
Mar 13 #PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 #PHP
php 无法载入mysql扩展
Mar 12 #PHP
PHP生成Flash动画的实现代码
Mar 12 #PHP
PHP 引用是个坏习惯
Mar 12 #PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 #PHP
You might like
BBS(php & mysql)完整版(六)
2006/10/09 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
详解a++和++a的区别
2017/08/30 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
使用Python对MySQL数据操作
2017/04/06 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python中optparser库用法实例详解
2018/01/26 Python
python实现扫描日志关键字的示例
2018/04/28 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
毕业生自荐信
2013/12/14 职场文书
生日邀请函范文
2014/01/13 职场文书
户外活动总结范文
2014/04/30 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
Go语言应该什么情况使用指针
2021/07/25 Golang