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 相关文章推荐
ajax+php打造进度条 readyState各状态
Mar 20 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
phplot生成图片类用法详解
Jan 06 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
Yii rules常用规则示例
Mar 15 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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 curl模拟post请求小实例
2013/11/13 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
基于jQuery的表格操作插件
2010/04/22 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
说说如何遍历Python列表的方法示例
2019/02/11 Python
python七夕浪漫表白源码
2019/04/05 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python自动化发送邮件实例讲解
2021/01/04 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
电力安全事故反思
2014/04/27 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
先进党支部申报材料
2014/12/24 职场文书
大学学生会辞职信
2015/05/13 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
mysql查询结果实现多列拼接查询
2022/04/03 MySQL