php REMOTEADDR之获取访客IP的代码

 $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。这也就意味着大量的此类变量都会在» CGI 1.1 规范中说明,所以应该仔细研究一下。

'SERVER_ADDR'

  当前运行脚本所在的服务器的 IP 地址。

'SERVER_NAME'

  当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定。

'SERVER_SOFTWARE'

  服务器标识字符串,在响应请求时的头信息中给出。

'SERVER_PROTOCOL'

  请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。

'REQUEST_METHOD'

  访问页面使用的请求方法;例如,“GET”, “HEAD”,“POST”,“PUT”。

'DOCUMENT_ROOT'

  当前运行脚本所在的文档根目录。在服务器配置文件中定义。

 

'REMOTE_ADDR'

  浏览当前页面的用户的 IP 地址。

'REMOTE_HOST'

  浏览当前页面的用户的主机名。DNS 反向解析不依赖于用户的 REMOTE_ADDR

'REMOTE_PORT'

  用户机器上连接到 Web 服务器所使用的端口号。

'SCRIPT_FILENAME'

  当前执行脚本的绝对路径。

'SCRIPT_NAME'

  包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 常量包含当前脚本(例如包含文件)的完整路径和文件名。

'REQUEST_URI'

  URI 用来指定要访问的页面。例如 “/index.html”。

 

 

<?php 
$iipp=$_SERVER["REMOTE_ADDR"]; 
echo $iipp; 
?>

 

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

 

posted @ 2012-07-12 11:29  oaijuru  阅读(650)  评论(0编辑  收藏  举报