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去除数组中重复的元素并按键名排序函数
Aug 18 PHP
discuz7 phpMysql操作类
Jun 21 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
php单例模式实现方法分析
Mar 14 PHP
php中define用法实例
Jul 30 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
PHP 超级全局变量相关总结
Jun 30 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读取csv数据保存到数组的方法
2015/01/03 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
canvas的神奇用法
2017/02/03 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
安装docker-compose的两种最简方法
2019/07/30 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
SQL中where和having的区别
2012/06/17 面试题
优秀实习生感言
2014/03/01 职场文书
节约用水的口号
2014/06/20 职场文书
民主生活会发言材料
2014/10/20 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
后天观后感
2015/06/08 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript