我想在PHP中刪除te的第一部分URL。例如:如何在PHP中刪除url的第一部分?
http://www.domain.com/sales
http://otherdomain.org/myfolder/seconddir
/directory
必須是:
/sales
/myfolder/seconddir
/directory
因爲在動態的URL,我想我有預浸這樣做代替,但我不知道如何..有時網址是已經被刪除(見最後一個例子)。 如何做到這一點?
我想在PHP中刪除te的第一部分URL。例如:如何在PHP中刪除url的第一部分?
http://www.domain.com/sales
http://otherdomain.org/myfolder/seconddir
/directory
必須是:
/sales
/myfolder/seconddir
/directory
因爲在動態的URL,我想我有預浸這樣做代替,但我不知道如何..有時網址是已經被刪除(見最後一個例子)。 如何做到這一點?
有一個內置的PHP函數這個parse_url。
從鏈接的網站:
<?php
$url = 'http://username:[email protected]/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
上面的例子將輸出:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
/path
注意,這對於不包含ex的方案的URL不起作用。 www.otherdomain.org/myfolder/seconddir – 2014-04-10 14:16:23
嘗試:
<?php
$url = 'http://otherdomain.org/myfolder/seconddir';
$urlParts = parse_url($url);
print_r($urlParts);
而且看看:
你可以使用path info:
<?php
print_r(pathinfo("http://www.domain.com/sales"));
print_r(pathinfo("http://otherdomain.org/myfolder/seconddir"));
print_r(pathinfo("/directory"));
?>
輸出:
Array
(
[dirname] => http://www.domain.com
[basename] => sales
[filename] => sales
)
Array
(
[dirname] => http://otherdomain.org/myfolder
[basename] => seconddir
[filename] => seconddir
)
Array
(
[dirname] =>/
[basename] => directory
[filename] => directory
)
祝你好運!
這些網址來自哪裏? – outis 2011-05-03 09:09:48
從輸入形式..但下面的方法與parse_url爲我工作!謝謝。 – user735795 2011-05-03 09:22:14
@ user735795:然後你可以接受它(點擊最有幫助的答案旁邊的複選標記)。 – 2011-05-03 10:00:59