今天想得到客户端访客IP…google了一下,分享:
例如测试向东而立IP地址为: 222.190.127.26

<?php
function GetIP() {
    if ($_SERVER["HTTP_X_FORWARDED_FOR"])
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    else if ($_SERVER["HTTP_CLIENT_IP"])
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    else if ($_SERVER["REMOTE_ADDR"])
        $ip = $_SERVER["REMOTE_ADDR"];
    else if (getenv("HTTP_X_FORWARDED_FOR"))
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if (getenv("HTTP_CLIENT_IP"))
        $ip = getenv("HTTP_CLIENT_IP");
    else if (getenv("REMOTE_ADDR"))
        $ip = getenv("REMOTE_ADDR");
    else
        $ip = "Unknown";
    return $ip;
}
echo GetIP();
?>

3 Responses to “PHP获取IP地址”

  1. signed baseball China China Netscape Navigator Netscape Navigator 3.0 Unknow Os Unknow Os
    October 2nd, 2010 22:56

    博客只要能给访客带来收获就是行的,譬如www.cndong.cn,我的博客就太垃圾了。

    Reply
  2. 乔永晨 China China Google Chrome Google Chrome 14.0.835.202 Windows Windows XP
    October 11th, 2011 17:22

    其实curl可以伪造ip地址的,建议用poxy解析ip地址

    Reply
    • Ben United States United States Google Chrome Google Chrome 16.0.889.0 Windows Windows 7
      October 11th, 2011 17:31

      对于curl,我们主要为了防止他疯狂的抓我的数据,至于curl可以伪造ip暂时没有解决方案,用poxy解析ip地址?

      Reply

Leave a Reply