php REMOTE_ADDR之获取访客IP的代码


Posted in PHP onApril 22, 2008

<?php
$iipp=$_SERVER["REMOTE_ADDR"];
echo $iipp;
?>[/code][code]<?php
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];

echo $user_IP;
?>

<?php
function get_real_ip(){
$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 get_real_ip();
?>

<?php
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
{
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
{
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
{
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR"))
{
$ip = getenv("REMOTE_ADDR");
}
else
{
$ip = "Unknown";
}
echo "你的IP:".$ip ;
?>

<?php
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;
?>

PHP 相关文章推荐
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
php检测文本的编码
Jul 26 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
php修改数组键名的方法示例
Apr 15 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
Gregarius中文日期格式问题解决办法
Apr 22 #PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 #PHP
Mysql中limit的用法方法详解与注意事项
Apr 19 #PHP
php采集速度探究总结(原创)
Apr 18 #PHP
Snoopy类使用小例子
Apr 15 #PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 #PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 #PHP
You might like
php checkbox 取值详细说明
2010/08/19 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Django contenttypes 框架详解(小结)
2018/08/13 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
幼儿园秋游活动方案
2014/01/21 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
保护环境的标语
2014/06/09 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
JavaScript 定时器详情
2021/11/11 Javascript