簡體   English   中英

如何刪除 PHP 中 url 的第一部分?

[英]How to remove first part of url in PHP?

我想刪除 PHP 中 url 的第一部分。 例子:

http://www.domain.com/sales
http://otherdomain.org/myfolder/seconddir
/directory

一定是:

/sales
/myfolder/seconddir
/directory

因為 url 是動態的,我想我必須用 preg 替換來做到這一點,但我不知道怎么做。有時 url 已經被刪除(見最后一個例子)。 這個怎么做?

這個parse_url有一個內置的 php function 。

從鏈接的網站:

<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>

上面的例子將 output:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

嘗試:

<?php
$url = 'http://otherdomain.org/myfolder/seconddir';
$urlParts = parse_url($url);

print_r($urlParts);

看看:

http://php.net/manual/en/function.parse-url.php

你可以使用路徑信息

<?php
print_r(pathinfo("http://www.domain.com/sales"));
print_r(pathinfo("http://otherdomain.org/myfolder/seconddir"));
print_r(pathinfo("/directory"));
?>

output:

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
)

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM