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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php格式化金额函数分享
Feb 02 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 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获取当前时间的毫秒数的方法
2014/01/26 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP设置进度条的方法
2015/07/08 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
javascript每日必学之继承
2016/02/23 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
python中实现栈的三种方法
2020/12/19 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
部队学习十八大感言
2014/01/11 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
政风行风评议工作总结
2014/10/21 职场文书
单位作风建设自查报告
2014/10/23 职场文书
婚宴邀请函
2015/01/30 职场文书
导游词400字
2015/02/13 职场文书
贷款工作证明模板
2015/06/12 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫