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 相关文章推荐
php防注
Jan 15 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
PHP函数in_array()使用详解
Aug 20 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
Symfony的安装和配置方法
Mar 17 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
华为c/c++笔试题
2016/01/25 面试题
酒店司机岗位职责
2013/12/14 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
闭幕式主持词
2014/04/02 职场文书
《青山不老》教学反思
2016/02/22 职场文书
Java异常体系非正常停止和分类
2022/06/14 Java/Android