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 error_log 函数的使用
Apr 13 PHP
php cout<<的一点看法
Jan 24 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP asXML()函数讲解
Feb 03 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 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
默默简单的写了一个模板引擎
2007/01/02 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
深入浅析python继承问题
2016/05/29 Python
python基于ID3思想的决策树
2018/01/03 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python读写docx文件的方法
2018/05/08 Python
浅析Python四种数据类型
2018/09/26 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python中with用法讲解
2020/02/07 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
python如何变换环境
2020/07/21 Python
Python hashlib模块的使用示例
2020/10/09 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
服务员态度差检讨书
2014/10/28 职场文书
党委工作总结2015
2015/04/27 职场文书
小学推普周活动总结
2015/05/07 职场文书
病假证明模板
2015/06/19 职场文书
如何写通讯稿
2015/07/22 职场文书
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers