首页 » 建站技术 » PHP 技术 » 浏览内容

php获得客户端ip地址范例


2005-12-03 11:40:44 7,954 0 发表评论 字体: 作者:C.K.

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

在网上找的,测试过没有问题,但不知道那个参数更准确些;

在https下面和http获取的地址会不一样,在https下面,显示的ip地址是127.0.0.1
好像内网用户显示的都一个ip地址,没有研究过https是怎么工作的,不知道为什么会这样;

{
$onlineip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif ($_SERVER['HTTP_X_FORWARDED_FOR'])
{
$onlineip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else{
$onlineip = $_SERVER['REMOTE_ADDR'];
}

echo $onlineip;

?>

或者这个:

//Get the real client IP

$ip = GetIP(“HTTP_CLIENT_IP”);

function GetIP()
{
if (getenv(“HTTP_CLIENT_IP”) && strcasecmp(getenv(“HTTP_CLIENT_IP”), “unknown”))
$ip = getenv(“HTTP_CLIENT_IP”);

else if (getenv(“HTTP_X_FORWARDED_FOR”) && strcasecmp(getenv(“HTTP_X_FORWARDED_FOR”), “unknown”))

$ip = getenv(“HTTP_X_FORWARDED_FOR”);

else if (getenv(“REMOTE_ADDR”) && strcasecmp(getenv(“REMOTE_ADDR”), “unknown”))
$ip = getenv(“REMOTE_ADDR”);

else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], “unknown”))

$ip = $_SERVER['REMOTE_ADDR'];

else

$ip = “unknown”;

return($ip);
}

echo $ip;
?>

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今4974 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2017-7-1 18:16:33
    • 您是本站第 13812799 位访客

    广告区 Guǎng Gào