如何使用PHP捕获整个URL?

时间:2012-02-20 01:59:41

标签: php html url

  

可能重复:
  PHP Get the Full URL
  How do I capture the whole URL using PHP?

我想要包含_GET变量名称和值的整个URL,例如www.mywebsite.com/store.php?department=MENS

我在下面使用的代码只给出了没有_GET变量部分的URL。

$url = $_SERVER['SERVER_NAME']; 
$page = $_SERVER['PHP_SELF'];
$page = $_POST['url'];
echo "http://".$url.$page; 

我想要的是能够准确地复制该URL的方式。

2 个答案:

答案 0 :(得分:2)

function currenturl() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}

只需执行$ url = currenturl();就是这样

答案 1 :(得分:0)

$url = (!empty($_SERVER['HTTPS']))
    ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] 
    : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];