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和XSL stylesheets转换XML文档
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
PHP简洁函数小结
Aug 12 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
JS 面向对象的5钟写法
2009/07/31 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
python实现进程间通信简单实例
2014/07/23 Python
Flask数据库迁移简单介绍
2017/10/24 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
四好少年事迹材料
2014/01/12 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
洗发露广告词
2014/03/14 职场文书
英语分层教学实施方案
2014/06/15 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
查摆剖析材料范文
2014/09/30 职场文书
幼儿园教师求职信
2015/03/20 职场文书
庆七一晚会主持词
2015/06/30 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
九不准学习心得体会
2016/01/23 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers