Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP捕获整个URL?_Php_Html_Url - Fatal编程技术网

如何使用PHP捕获整个URL?

如何使用PHP捕获整个URL?,php,html,url,Php,Html,Url,可能重复: 我想查看整个URL,包括变量名和值,例如www.mywebsite.com/store.php?department=MENS 我在下面使用的代码只给出了URL,没有_GET变量部分 $url = $_SERVER['SERVER_NAME']; $page = $_SERVER['PHP_SELF']; $page = $_POST['url']; echo "http://".$url.$page; 我所希望的是能够复制的网址到底是什么 $url = (!empty($

可能重复:

我想查看整个URL,包括变量名和值,例如www.mywebsite.com/store.php?department=MENS

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

$url = $_SERVER['SERVER_NAME']; 
$page = $_SERVER['PHP_SELF'];
$page = $_POST['url'];
echo "http://".$url.$page; 
我所希望的是能够复制的网址到底是什么

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

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

重新发布Upvote。港口的电话也很好。顺便说一句,内联if语句在使这个过程更简洁方面会有很大帮助-例如
$pageurl=($_SERVER[“HTTPS”]=“on”)?'https':'http'是的,那样看起来更好。事实上,我在任何人的地方都使用内联ifs,因为我有很多代码。但是我编辑了一点只是为了让它更容易阅读
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;
}