在php中,通常用$_SERVER['REMOTE_ADDR']得到访问者的ip。
getenv()用来取得参数name环境变量的内容.参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针.环境变量的格式为name=value.
$_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组
但是当Web服务器API是ASAPI (IIS)的时候,getenv函数是不起作用的。这种情况下你如果用getenv来取得用户客户端ip的话,得到的将是错误的ip地址,所以使用需要$_SERVER["REMOTE_ADDR"]获取IP地址
如果是apache服务的时候,getenv函数是起作用的。
<?php echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVER['REMOTE_ADDR']; echo "<br />"; echo "(2)浏览当前页面的用户的 IP 地址为:"; echo getenv('REMOTE_ADDR'); echo "<br />"; echo "主机 www.baidu.com 的 IP 地址为:"; echo gethostbyname("www.baidu.com"); ?>
一次作业的尝试。
未明其理,只好度娘。