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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
php设计模式 FlyWeight (享元模式)
Jun 26 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
php导入模块文件分享
Mar 17 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
PHP错误机制知识汇总
Mar 24 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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
PHP测试程序运行时间的类
2012/02/05 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
WordPress网站性能优化指南
2015/11/18 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
纯文字版返回顶端的js代码
2013/08/01 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python中除法使用的注意事项
2014/08/21 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python中捕获键盘的方式详解
2019/03/28 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
幼儿园家长评语
2014/02/10 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书