php如何判斷用戶是從指定頁(yè)面跳轉(zhuǎn)進(jìn)來(lái)的
$_SERVER['HTTP_REFERER']下
'HTTP_REFERER'
引導(dǎo)用戶代理到當(dāng)前頁(yè)的前一頁(yè)的地址(如果存在)。由 user agent 設(shè)置決定。并不是所有的用戶代理都會(huì)設(shè)置該項(xiàng),有的還提供了修改 HTTP_REFERER 的功能。簡(jiǎn)言之,該值并不可信。
PHP 獲取當(dāng)前頁(yè)面的完整URL
#測(cè)試網(wǎng)址: http://localhost/blog/testurl.php?id=5
//獲取域名或主機(jī)地址
echo $_SERVER['HTTP_HOST']."<br>"; #localhost
//獲取網(wǎng)頁(yè)地址
echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php
//獲取網(wǎng)址參數(shù)
echo $_SERVER["QUERY_STRING"]."<br>"; #id=5
//獲取用戶代理
echo $_SERVER['HTTP_REFERER']."<br>";
//獲取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5
//包含端口號(hào)的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#http://localhost:80/blog/testurl.php?id=5
//只取路徑
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#http://localhost/blog