如何使用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;
}