如何在php中獲取當前的全網址但減去所有querystrings?
例
echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
將回聲像假設的查詢字符串已經到位......
http://www.example.com/example?tab=foo&dslip=yes
我怎樣才能得到與上面相同,但切斷了所有的查詢字符串?
這是如何在PHP中完成的。
謝謝。
如何在php中獲取當前的全網址但減去所有querystrings?
例
echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
將回聲像假設的查詢字符串已經到位......
http://www.example.com/example?tab=foo&dslip=yes
我怎樣才能得到與上面相同,但切斷了所有的查詢字符串?
這是如何在PHP中完成的。
謝謝。
PHP_SELF是你所需要的,我相信。
echo('http' . ((empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === 'off') ? '' : 's') . '://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']);
還是__FILE__不變,這取決於你的具體配置和情況。
試試這個
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$part = explode('?',$url);
echo $part[0];
我認爲解決的辦法是這樣的:像你想
echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'];
的$ _ SERVER [ 'SCRIPT_NAME']變量返回腳本的路徑,而不查詢字符串。
,如果你想看到在PHP中所有可用的變量只是試試這個
phpinfo();
問候
什麼'https'? – hakre
那麼你也需要使用$ _SERVER ['HTTPS'],並且依賴於正確的協議。 – lynks