2013-07-25 112 views
0

我建立一個網站目錄,我遇到了一些麻煩銜接到網站..動態鏈接鏈接到根域

目錄當前存儲在一個表中的網站域名,並通過foreach循環清單25稱它爲在頁面上不同的域,但是當我點擊我與

本地主機/目錄下(我的網站根目錄)/linkeddomain.com

而不只顯示linkeddomain.com

我把迎接鏈接http://www.在陣列前面調用

href='http://www.".$row['siteurl']." 

然而,這是無用的,因爲生產如果有人進入他們的領域http://www.theirdomain.com就會出來作爲http://www.http://www.theirdomain.com

有誰知道如何解決這個問題?

在此先感謝

盧克

+0

當您提供域名時對域名進行清理和規範化,然後您可以以更統一的方式使用它們。 PHP函數parse_url和filter_var應該會幫助你。 –

回答

0

確保基本URL總是 URL,包括方案和子域(如適用)。

所以:

$base_url = "http://livesite.com"; 
$base_url = "http://localhost/john/customerX"; 
$base_url = "https://secure.livesite.com"; 

如果所有的環節都是由基URL前綴你應該罰款。

請注意,在所有網址中,我忽略了尾隨/。您可以選擇包含它,只要確保始終以相同的方式進行操作即可 - 具有明確的標準化表單。

0

您可以檢查是否需要將http添加到URL中。

if(!preg_match("^https?://", $url)){ 
    $url .= "http://" . $url; 
} 

只會在需要的時候添加它。