1

我有一个带有此网址的页面(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

4 回答 4

3

然后你可以使用 "javascript" > document.URL。并发布到某个页面并在那里处理。document.URL 使用 # 返回完整的 url

于 2013-04-15T14:40:47.597 回答
0

Unfortunately this is impossible as the #... part of the url will be handled only by the browser and not being used when requesting the server.

于 2013-04-15T14:29:53.347 回答
0

这是不可能的,因为散列后面的所有内容都不是由服务器处理的。看看这个答案: https ://stackoverflow.com/a/967659/1341719

于 2013-04-15T15:06:17.907 回答
-1

The function will give you the current url, and you can process it.

$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;
   }
于 2013-04-15T14:30:22.603 回答