PHP 获取客户端真实IP地址多种方法小结


Posted in PHP onMay 15, 2010

经过复杂的判断与算是的获取IP地址函数

function getIP() { 
if (getenv('HTTP_CLIENT_IP')) { 
$ip = getenv('HTTP_CLIENT_IP'); 
} 
elseif (getenv('HTTP_X_FORWARDED_FOR')) { 
$ip = getenv('HTTP_X_FORWARDED_FOR'); 
} 
elseif (getenv('HTTP_X_FORWARDED')) { 
$ip = getenv('HTTP_X_FORWARDED'); 
} 
elseif (getenv('HTTP_FORWARDED_FOR')) { 
$ip = getenv('HTTP_FORWARDED_FOR'); } 
elseif (getenv('HTTP_FORWARDED')) { 
$ip = getenv('HTTP_FORWARDED'); 
} 
else { 
$ip = $_SERVER['REMOTE_ADDR']; 
} 
return $ip; 
}

最简单获取ip地址代码一句实例
$reIP=$_SERVER["REMOTE_ADDR"]; 
echo $reIP;

php获取ip的算法
if(getenv('HTTP_CLIENT_IP')) { 
$onlineip = getenv('HTTP_CLIENT_IP'); 
} elseif(getenv('HTTP_X_FORWARDED_FOR')) { 
$onlineip = getenv('HTTP_X_FORWARDED_FOR'); 
} elseif(getenv('REMOTE_ADDR')) { 
$onlineip = getenv('REMOTE_ADDR'); 
} else { 
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR']; 
} 
echo $onlineip;

可以分出内网与外网站ip地址获取程序
function getip_out(){ 
$ip=false; 
if(!empty($_SERVER["HTTP_CLIENT_IP"])){ 
$ip = $_SERVER["HTTP_CLIENT_IP"]; 
} 
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
$ips教程 = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']); 
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; } 
for ($i = 0; $i < count($ips); $i++) { 
if (!eregi ("^(10│172.16│192.168).", $ips[$i])) { 
$ip = $ips[$i]; 
break; 
} 
} 
} 
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']); 
} 
echo getip_out();

php获取ip的算法,用了?号表达式来处理
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; 
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];

php下获取客户端ip地址的函数
php 获取客户端的真实ip
PHP 相关文章推荐
精美漂亮的php分页类代码
Apr 02 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
PHP页面中文乱码分析
Oct 29 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
解读PHP中上传文件的处理问题
May 29 PHP
session 加入redis的实现代码
Jul 15 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 PHP
PHP生成UTF8文件的方法
May 15 #PHP
PHP 魔术函数使用说明
May 14 #PHP
PHP 事务处理数据实现代码
May 13 #PHP
php 常用类汇总 推荐收藏
May 13 #PHP
php echo 输出字符串函数详解
May 13 #PHP
php 图片加水印与上传图片加水印php类
May 12 #PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 #PHP
You might like
DC动漫人物排行
2020/03/03 欧美动漫
php循环输出数据库内容的代码
2008/05/24 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
javascript如何创建对象
2016/08/29 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
python实现字符串加密成纯数字
2019/03/19 Python
Pandas分组与排序的实现
2019/07/23 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Django-imagekit的使用详解
2020/07/06 Python
Python reques接口测试框架实现代码
2020/07/28 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
护理自荐信
2013/10/22 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
学习新党章思想汇报
2014/01/09 职场文书
技校毕业生自荐书
2014/05/23 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
报名委托书
2015/01/29 职场文书
英文产品推荐信
2015/03/27 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL