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 str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 PHP
php json与xml序列化/反序列化
Oct 28 PHP
php中autoload的用法总结
Nov 08 PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 PHP
你应该知道PHP浮点数知识
May 13 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PR值查询 | PageRank 查询
2006/12/20 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
python实现简单温度转换的方法
2015/03/13 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python获取代理IP的实例分享
2018/05/07 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
详解python如何引用包package
2020/06/07 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
质检部职责
2013/12/28 职场文书
运动会广播稿300字
2014/01/10 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
支部组织生活会方案
2014/06/10 职场文书
电话营销开场白
2015/05/29 职场文书
同学会感言
2015/07/30 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书