抓不到來訪者的IP - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 電 腦 軟 體 討 論 區 > -- FreeBSD & Linux 討 論 版


PCZONE 討論區



通知

-- FreeBSD & Linux 討 論 版 因為本站採用 FreeBSD 作業系統,所以自己本身也多學了一些技巧,希望各位在這裡互相討論 Unix 作業系統及程式等相關問題。

會員
抓不到來訪者的IP
我的主機是 FC4 + PHP Version 5.0.4

最近宊然抓不到來訪者的IP , 我用的是
$HTTP_ENV_VARS['REMOTE_ADDR'] 來抓, 但得到是空字串. 但原先是正常的. 問題會出在那?

回覆
會員
回覆: 抓不到來訪者的IP
不好意思, 我自己找到答案了
在設定檔中
register_long_arrays = on
即可
回覆
校長兼撞鐘
回覆: 抓不到來訪者的IP
引用:
作者: alec5106 觀看文章
不好意思, 我自己找到答案了
在設定檔中
register_long_arrays = on
即可
REMOTE_ADDR 不見得抓的是正確的 user ip address
當虛擬 ip 用戶透過分享器或其他方式上網者 , 有可能就會抓錯

分享兩個可抓到 Client 端正確 IP 的 php 小程式
(類似的程序很多 , 不過大同小異)

引用:
<?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;
?>
引用:
<?php

if($_SERVER["HTTP_X_FORWARDED_FOR"])
{
if ($_SERVER["HTTP_CLIENT_IP"])
{
$proxy = $_SERVER["HTTP_CLIENT_IP"];
}
else
{
$proxy = $_SERVER["REMOTE_ADDR"];
}

$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

}
else
{
if ($_SERVER["HTTP_CLIENT_IP"])
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
else
{
$ip = $_SERVER["REMOTE_ADDR"];
}
}

echo "Your IP $ip<BR>\n";
if (isset($proxy))
{
echo "Your proxy IP is $proxy<BR>\n";
}

?>


回覆







 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。