php REMOTE_ADDR之获取访客IP的代码

2014-06-22  来源:本站原创  分类:php技巧  人气:47 

用php获取访客ip的代码,主要到到了REMOTE_ADDR

<?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 REMOTE_ADDR之获取访客IP的代码 2014-06-22

    用php获取访客ip的代码,主要到到了REMOTE_ADDR <?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

  • apache模块mod_rpaf ,让nginx后端的apache获取访客IP 2013-10-09

    安装mod_rpaf wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz tar xvfz mod_rpaf-0.6.tar.gz cd mod_rpaf-0.6 /usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c #这里是apache 2.x的安装命令,1.x的不是这样 安装过程出现以下错误的 /usr/local/apache/buil

  • PHP获取访客信息的类 2015-02-08

    又写一个类,希望网友指点,使之更加完善.排版比较乱啊,请COPY到文件在看吧!获取地理位置和ISP信息是请求的Baidu隐藏接口. 测试地址:http://www.itwhy.org/test/guest_info.php <?php /** * 获取访客信息的类:语言.浏览器.操作系统.IP.地理位置.ISP. * 日期:2011-09-13 * 作者:www.itwhy.org * 使用: * $obj = new class_guest_info; * $obj->GetLang();

  • JScript中调用ActiveX获取访客网卡MAC地址实现代码 2014-07-11

    这篇文章主要介绍了JScript中调用ActiveX获取访客网卡MAC地址实现代码,注意本文代码只适应运行在IE浏览器上,需要的朋友可以参考下 JScript调用activeXObject获取访客的网卡MAC地址,注意只能IE下运行(IE8+没测试),会有安全提示,提示如下: 在此页上的ActiveX控件和本页上的其他部分的交互可能不安全.你想允许这种交互吗? 注意选择"是",要不报错无法获取: 源代码如下: <html> <head> <title>

  • PHP安装GeoIP扩展根据IP获取访客所在国家/城市/经纬度等信息 2015-02-01

    http://php.net/manual/zh/ref.geoip.php sudo apt-get install libgeoip-dev pecl install geoip-1.1.0 注意:Beta版要指定版本号.如果是apt安装的PHP,直接安装php5-geoip这个包即可. php.ini中加入: extension=geoip.so geoip.custom_directory="/usr/share/GeoIP" 下载GeoLiteCity数据库(解压后18MB)

  • 小技巧绕过Sina Visitor System(新浪访客系统) 2015-02-26

    0x00 前言 一直以来,爬虫与反爬虫技术都时刻进行着博弈,而新浪微博作为一个数据大户更是在反爬虫上不遗余力.常规手段如验证码.封IP等等相信很多人都见识过-- 当然确实有需要的话可以通过新浪开放平台提供的API进行数据采集,但是普通开发者的权限比较低,限制也比较多.所以如果只是做一些简单的功能还是爬虫比较方便~ 应该是今年的早些时候,新浪引入了一个Sina Visitor System(新浪访客系统),也不知道是为了提高用户体验还是为了反爬虫,或许是兼而有之.实际结果就是,爬虫取回来的页面全部

  • PHP获取客户端真实IP地址的5种情况分析和实现代码 2013-10-10

    这篇文章主要介绍了PHP获取客户端真实IP地址的几种情况分析和实现代码,重点在几种干扰获得真实IP的几种情况介绍,需要的朋友可以参考下 在PHP获取客户端IP中常使用 $_SERVER["REMOTE_ADDR"] . (1) 但如果客户端是使用代理服务器来访问,那取到的是代理服务器的 IP 地址,而不是真正的客户端 IP 地址.要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取. (2

  • LNAMP架构中后端Apache获取用户真实IP地址的2种方法 2014-04-21

    Nginx作为前端,Apache作为后端的情况下,Apache只能获取到Nginx前端的ip地址(127.0.0.1),而无法获取到用户的真实ip地址,在这种情况下,后端Apache如何获取用户真实IP地址? 一.Nginx反向代理配置: 1.虚拟主机配置 location / { try_files $uri @apache; } location @apache { internal; proxy_pass http://127.0.0.1:8080; include proxy.conf;

  • php 获取本机外网/公网IP的代码 2014-07-03

    大家一般都是用$_SERVER['REMOTE_ADDR']来获取用户IP,经过我的研究有两种方法来获取用户的真实外网IP. 大家一般都是用$_SERVER['REMOTE_ADDR']来获取用户IP, 但是如果使用了反向代理的,HTTP头中REMOTE_ADDR就不是用户的地址,反而是上一级代理的地址了. 经过我的研究有两种方法来获取用户的真实外网IP. 方法一:curl function get_onlineip() { $ch = curl_init('http://www.ip138.c

  • 从贴吧2天获取几千IP的实战推广案例分享 2014-07-29

    两天前在自己的微博发了篇"再次尝试贴吧推广,几千IP轻松获取"的文章.透露了自己2月初的时候再次尝试贴吧推广取得的效果.因为当初是在微博写的,只是简单的透露了一下战绩.很多朋友都希望能够说得更详细点,当时在微博里我也说了,会找时间好好的跟大家分享下. 昨天的时候,就是在微博里那篇文章,看到2个让我有点无奈的回复.说牟长青从贴吧做了4000多IP,是刷出来的,是炒作,骗人.每当看到这样的回复,在觉得无奈的同时,我也把这个当成别人对我的高度赞赏,因为我完成了在别人眼里不可能的事情. 说句很

  • PHP 获取客户端真实IP地址多种方法小结 2014-07-29

    PHP 获取客户端真实IP地址多种方法小结,需要的朋友可以参考下. 经过复杂的判断与算是的获取IP地址函数 function getIP() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_X_FORWAR

  • asp.net获取URL和IP地址的方法汇总 2015-01-04

    asp.net获取URL和IP地址的方法汇总,需要的朋友可以参考一下 HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5 通过HttpContext.Current.Request.Url.ToString()获取到的却是 http://localhost/search.aspxus

  • 做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式) 2015-02-08

    asp取真实IP的代码,搭环境测试无代理.一级或多级代理的情况,可以正常获取 asp函数代码: function checkip(checkstring)'用正则判断IP是否合法 dim re1 set re1=new RegExp re1.pattern="^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$" re1.global=false re1.Ignorecase=false checkip=re1.test(checkstring)

  • 做了CDN加速的ASP网站获取用户真实IP程序 2015-03-04

    写了下asp取真实IP的代码,搭环境测试无代理.一级或多级代理的情况,可以正常获取 function checkip(checkstring)'用正则判断IP是否合法 dim re1 set re1=new RegExp re1.pattern="^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$" re1.global=false re1.Ignorecase=false checkip=re1.test(checkstring) set re

  • php 向访客和爬虫显示不同的内容 2015-03-12

    为了提高网页的用户体验, 我们经常会做一些对搜索引擎不太友好的事情, 但某些情况下这并不是无法挽回的, 可以通过向自然人和搜索引擎机器人显示不同的内容来提供好的用户体验和 SEO. 听说本方法会触犯搜索引擎的一些操作原则, 有可能被被各搜索引擎处罚, 甚至删除网站. 所以我刚刚已经撤下这样的处理, 直到确定其不属于作弊. 有魄力的朋友可以继续使用, 但后果自负. 本博客的首页和存档页面以列表的形式显示文章, 在访客点击展开文章时才加载文章的内容. 因为文章的内容部分包含了大量的文字和图片, 需要

  • 用站内搜索分析挖掘访客价值 2015-02-14

    SEO!PPC!内容规划!转化率啊!?当我们殚精竭力.勤勤恳恳劳作,加以虔诚的态度,拜请到各位访客,可90%的人都洒脱的挥一挥衣袖不带走一 片云彩,让咱们这些苦B的网站工作者情何以堪.那该如何洞察她们的心思,获得她们的芳心?除了搜索关键字分析.访客浏览行为分析等迂回手段外,站内搜索分 析与问卷调查一样,来得更直接.更加一针见血. 不该被冷落的核心数据 以关键字分析(搜索量与竞争度).问卷调查等方式来调整或新增网站栏目与内容,是我们惯用方式.但过于委婉,分析结果掺入主观臆断的可能性更大,或使所得结

  • 关于访客鼠标轨迹跟踪的应用 2015-03-11

    眼动仪测试是关于页面可用性的常用测试之一,只是因其对测试设备和环境要求太高,并非一般企业和网站所能承受.鼠标轨迹跟踪则是替代方案之一,通过跟踪用户鼠标指针的在页面上的运动和点击轨迹来了解用户注意力的分布,发现页面问题.鼠标轨迹跟踪相对眼动仪测试对设备和环境要求底,实施更为容易,国外已经有相关服务商. 本博今日开始测试了MouseFlow的鼠标轨迹跟踪工具.MouseFlow的使用非常简单,跟一般网站分析工具一样,只需要在其网站中获取一段js代码,将其加到需要跟踪的页面head部分即可.Mouse

  • WordPress主题设计与访客体验 2015-04-10

    目前我博客采用的主题是由Simpla Theme修改而来. Simpla Theme是基于CC Attribution-ShareAlike license发布的一款主题,原作者叫Phu Ly.很喜欢简约主义的作品,也很同意这种观点,不仅是因为简单的页面体积小,而是因为去除那些不必要的繁杂,很朴素的东西也是很舒服的.我修改这个主题的初衷也是.基于wabi -sabi的概念,去除所有过分表现的颜色,用意简洁.去繁就简,但不移除诗意.坚持干净利落,但也不至于贫瘠.保持残缺的优雅,当然,两栏主题本身还

  • 获取客户端真实IP方法 2012-04-10

    我们经常会记录审计日志,那么如何获取客户端真实IP呢?让我们了解一下HTTP协议头吧. 在讨论获取客户端IP 地址前,我们首先下弄明白的是以下三个的具体含义: REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR REMOTE_ADDR 是你的客户端跟你的服务器"握手"时候的IP.如果使用了"匿名代理",REMOTE_ADDR将显示代理服务器的IP. HTTP_CLIENT_IP 是代理服务器发送的HTTP头.如果是&quo

  • PHP获取用户真实IP地址的函数 2012-09-10

    <?php /* autor:www.iiwnet.com mktime:2012/9/9 */ //获取用户真实IP function get_client_ip() { if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else