我有一个包含此网址的网页(www.mysite.com/index.php?op=2&id=3#someancor)。 我想使用php函数parse_url来分割url,但我不知道如何使用ancor获取完整的url。 我试过了:
$base_url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$parsed_url = parse_url($base_url);
echo $parsed_url['path'];
echo $parsed_url['query'];
echo $parsed_url['fragment'];
但是我的base_url返回www.mysite.com/index.php?op=2&id=3。 我怎样才能获得完整的网址? 感谢
答案 0 :(得分:3)
然后你可以使用“javascript”>的 document.URL 即可。和POST到某个页面并在那里处理。 document.URL使用#
返回完整的URL答案 1 :(得分:0)
不幸的是,这是不可能的,因为网址的#...
部分只能由浏览器处理,而在请求服务器时不会被使用。
答案 2 :(得分:0)
这是不可能的,因为哈希后面的所有内容都不是由服务器处理的。看看这个答案: https://stackoverflow.com/a/967659/1341719
答案 3 :(得分:-1)
该功能将为您提供当前网址,您可以对其进行处理。
$base_url= curPageURL();
function curPageURL() {
$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;
}