获取带锚点的完整URL

时间:2013-04-15 14:26:56

标签: php

我有一个包含此网址的网页(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。 我怎样才能获得完整的网址? 感谢

4 个答案:

答案 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;
   }