php获取访问者IP地址汇总

   php获取访问者IP地址汇总

        在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER['REMOTE_ADDR']就可以了。下面我们就来给大家汇总一下常用的几种获取IP地址的方法。

  //方法1:

  ?

1
2

$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;

  //方法2:

  代码如下:

  $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;

  //方法3:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

function getRealIp()
{
$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 getRealIp();

  //方法4:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

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 ;

  //方法5:

  ?

1
2
3
4
5
6
7
8
9
10

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;

  //方法6:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

print "您的IP地址是:";
 
 
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"];
}
else{
$cip = "无法获取!";
}
print $cip;

  以上所述就是本文的全部内容了,希望对大家学习php能够有所帮助。

时间: 2024-10-29 20:49:38

php获取访问者IP地址汇总的相关文章

php获取访问者IP地址汇总_php实例

//方法1: $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: 复制代码 代码如下: $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["REM

jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)_jquery

本文实例讲述了jQuery获取访问者IP地址的方法.分享给大家供大家参考,具体如下: <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //通过调用新浪IP地址库接口查询用户当前所在国家.省份.城市.运营商信息 $.g

mvc 获取访问者ip地址

问题描述 mvc 获取访问者ip地址 通过IFeatureCollection获取RemoteIpAddress为null通过HttpContext.Connection.RemoteIpAddress为null 解决方案 /** * 获取访问者IP * * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效. * * 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用

如何获取访问者IP地址详细信息

利用qq的接口程序 <script type=text/网页特效 src=http://fw.qq.com/ipaddress charset="gb2312"></script> <script type=text/网页特效> document.write(ipdata.join(' ')); </script> 202.105.128.73 广东省 深圳市 <script type=text/javascript src=htt

js得到访问者信息-j如何获取访问者ip和来访设备

问题描述 j如何获取访问者ip和来访设备 在别人网站上有我网站一个js地址,每次有访问者访问了别人的网站,别人的网站会通过js地址请求我的网站的js,这时我的js怎么得到来访者的ip和来访设备,和来访国家等信息,大家帮帮忙,急着用,谢谢你们了! 解决方案 任何http请求都有一个叫做remotehost的字段,保存着来访者的ip,你可以通过查表得知它的地理位置. 至于什么设备,可以通过useragent获取.

JS简单获取客户端IP地址的方法【调用搜狐接口】_javascript技巧

本文实例讲述了JS简单获取客户端IP地址的方法.分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</title> </head> <body> <script src="http://pv.sohu.com/cityjson?ie=utf-8

Android开发实现在Wifi下获取本地IP地址的方法

本文实例讲述了Android开发实现在Wifi下获取本地IP地址的方法.分享给大家供大家参考,具体如下: 代码核心介绍: WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开和关闭,IP地址获取等等,早期的Android版本甚至支持对于IP的设置.在这里仅介绍其简单的一个小应用--获取IP地址. 首先先添加Uses-Permission:CHANGE_WIFI_STATE,WAKE_LOCK和ACCESS_WIFI_STATE.代码如下(AndroidManifest.

iOS获取设备IP地址

以前做过获取设备IP地址的功能,但是由于当时代码管理不当,很多代码已经遗失,现在只能重新过一遍,也让自己更有~~基情~~激情的学习.网上关于这方面的文章很多,但是找到自己真正需要的却不容易,经过几番周折.终于在著名的stackoverflow上面找到了我想要的答案. 代码如下: #import <ifaddrs.h> #import <arpa/inet.h> #import <net/if.h> #define IOS_CELLULAR @"pdp_ip0&

如何记录访问者IP地址

ip地址|访问|ip地址 对于一个网站的管理员来说,对访客进行IP记录是必要的.通过进行记录访客的IP,对网站的访问量统计.访客来源地区的分布.对不法访客进行追查等提供了重要的信息. 在编制程序之前,我们首先要掌握几个要点. 1.获取客户端IP地址语句:Request.ServerVariables("remote_addr"): 2.ASP语句写入Cookies:Response.Cookies("cookiesName"):读出cookies:Request.C