PHP找到基本网址

时间:2014-09-12 08:52:25

标签: php

我有以下代码

<a href="http://blown-away.org/biography/#donate" class="btn">Donate Now</a>

我想用php做的是用php替换绝对url部分然后只追加biography/#donate 所以基本上生成网址,以便用户所在的任何页面都会被发送到www.mysite.com/biography/#donate

我尝试过使用$_SERVER['DOCUMENT_ROOT'],但似乎只是添加了现有网址的链接

提前致谢

4 个答案:

答案 0 :(得分:0)

您可以使用$_SERVER["SERVER_NAME"];代替

答案 1 :(得分:0)

在这种情况下,我正在使用&lt; base&gt;标题在标题中。

<base href="http://myabsolute.host/or.subfolder/" />

然后我只使用相对链接到我的锚点,这些链接已解析为我的基本网址。

答案 2 :(得分:0)

&#39;在我的示例中使用parse_url。我希望这是你正在寻找的东西:

<?php
$url = "http://blown-away.org/biography/#donate";
$mySiteHost = "mysite.com";
$parts = parse_url($url);
echo str_replace($parts["host"], $mySiteHost, $url)
?>

答案 3 :(得分:0)

$url = 'http://blown-away.org/biography/#donate';
echo "Original Url : " . $url . "</br></br>";
$tempArray = parse_url($url);
$tempArray['host'] = "www.mysite.com";

$tempUrlString = "";
foreach($tempArray as $key => $value){
    if($key == "scheme"){
        $tempUrlString = $tempUrlString . $value . "://";
    }else{
        $tempUrlString = $tempUrlString . $value;
    }
}

echo "Modified Url : " . $tempUrlString . "";