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网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
php FLEA中二叉树数组的遍历输出
Sep 26 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP crypt()函数的用法讲解
Feb 15 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随机输出名人名言的代码
2012/10/07 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
用js解决数字不能换行问题
2010/08/10 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
Python实现查找系统盘中需要找的字符
2015/07/14 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
利用python发送和接收邮件
2016/09/27 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
关键字throw与throws的用法差异
2016/11/22 面试题
卫校毕业生自我鉴定
2013/10/31 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
工作迟到检讨书
2014/02/21 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2015年企业新年寄语
2014/12/08 职场文书
会议室管理制度范本
2015/08/06 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python