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下使用iconv需要注意的问题
Nov 20 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 PHP
php 文件上传实例代码
Apr 19 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
php文件包含目录配置open_basedir的使用与性能详解
Apr 03 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 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
destoon二次开发常用数据库操作
2014/06/21 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
python命令行参数sys.argv使用示例
2014/01/28 Python
python的else子句使用指南
2016/02/27 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Pycharm更换python解释器的方法
2018/10/29 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
精灵市场:Pixie Market
2019/06/18 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
先进工作者推荐材料
2014/12/23 职场文书
遗失证明范文
2015/06/19 职场文书
公司考勤管理制度
2015/08/04 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Nginx速查手册及常见问题
2022/04/07 Servers