liuyangak

PHP第8练--获取客户端ip

google一下,有些例子通过 getenv() 获取环境变量来获取访问端的ip

getenv的参数 在 RFC3875 4章1节中有详细说明

1 function getip() {
2     if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP");
3     else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR");
4     else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) $ip = getenv("REMOTE_ADDR");
5     else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR'];
6     else $ip = "unknown";
7     return ($ip);
8 }

可以在一般情况下获取访问者的ip

posted on 2015-03-20 16:18  liuyangak  阅读(112)  评论(0)    收藏  举报

导航