我很書面方式的小型履帶即提取大約5到10個站點在獲取鏈接我得到這樣解析履帶
../tets/index.html
一些網址,如果是/test/index.html
我們可以基本URL http://www.example.com/test/index.html
添加一個網址
我可以爲這種類型的網址做些什麼。
我很書面方式的小型履帶即提取大約5到10個站點在獲取鏈接我得到這樣解析履帶
../tets/index.html
一些網址,如果是/test/index.html
我們可以基本URL http://www.example.com/test/index.html
添加一個網址
我可以爲這種類型的網址做些什麼。
像這樣的網址是relative urls。 「..」表示「父目錄」,而「。」簡單的意思是「這個目錄」,就像在bash中一樣。例如,如果你正在看這個頁面:http://www.someserver/test/foo/bar.html,並且有一個這樣的網址:「../baz/foobar.html」,它實際上會指向http://www.someserver/test/baz/foobar.html我認爲。只是測試。
使用dirname()
可以獲得base directoy,使用substr()
刪除..
並將其附加到那裏。就像這樣:
<?php
$url = "../tets/index.html";
$currentURL = "http://example.com/somedir/anotherdir";
echo dirname($currentURL).substr($url, 2);
?>
此輸出:
這個問題被標記爲C++,所以我不認爲php代碼是相關的... – greg0ire 2010-09-06 16:01:48
@ greg0ire,這個問題也被標記爲'PHP'。請看看標籤。 – shamittomar 2010-09-07 04:56:55
糟糕,真的!這很奇怪... upvoting bjskishore123的評論 – greg0ire 2010-09-07 08:22:54
看看這個URL Normalization維基百科頁面。
您正在用哪種語言? – bjskishore123 2010-09-06 15:34:29