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输入流php://input介绍
Sep 18 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
PHP实现原生态图片上传封装类方法
Nov 08 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 PHP
PHP控制循环操作的时间
Apr 01 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
PHP的SQL注入过程分析
2012/01/06 PHP
深入分析php之面向对象
2013/05/15 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
Python常用模块用法分析
2014/09/08 Python
Python易忽视知识点小结
2015/05/25 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python编写简单端口扫描器
2019/09/04 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
50岁生日感言
2014/01/23 职场文书
期终自我鉴定
2014/02/17 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
实习指导老师意见
2015/06/04 职场文书
2015教师节通讯稿
2015/07/20 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书