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下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
php的array_multisort()使用方法介绍
May 16 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
php生成gif动画的方法
Nov 05 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
分享PHP守护进程类
Dec 30 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 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 字符串分割和比较
2009/10/06 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
javascript事件问题
2009/09/05 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
我的大学生活演讲稿
2014/04/25 职场文书
个人务虚会发言材料
2014/10/20 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
小学生教师节广播稿
2015/08/19 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
MySQL分库分表详情
2021/09/25 MySQL
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
Python实现科学占卜 让视频自动打码
2022/04/09 Python
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang