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 相关文章推荐
多文件上传的例子
Oct 09 PHP
Zend Studio 无法启动的问题解决方法
Dec 04 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
PHP中常用的输出函数总结
Sep 22 PHP
phplot生成图片类用法详解
Jan 06 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
Yii 框架入口脚本示例分析
May 19 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
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
php生成rss类用法实例
2015/04/14 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
js日历功能对象
2012/01/12 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python处理数据,存进hive表的方法
2018/07/04 Python
Python基础教程之异常详解
2019/01/10 Python
简单了解django索引的相关知识
2019/07/17 Python
如何一键升级Python所有包
2020/11/05 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
Python的两道面试题
2013/06/29 面试题
师范学院教师自荐书
2014/01/31 职场文书
老同学聚会感言
2014/02/23 职场文书
毕业生求职信
2014/06/10 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
高中同学会致辞
2015/08/01 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
python绘制箱型图
2021/04/27 Python