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 file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
php curl模拟post提交数据示例
Dec 31 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
php实现简单的MVC框架实例
Sep 23 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
详解JS模块导入导出
2017/12/20 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python双向链表实现实例代码
2013/11/21 Python
Python生成随机MAC地址
2015/03/10 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
活动策划邀请函
2014/02/06 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL