PHP strtolower只有域名

时间:2014-06-07 12:02:50

标签: php regex substr

我需要strtolower网址,但只需/

之后的mysite.co部分

URLS可以http://www www https开头,也可以不加任何内容。

此外,域名区域可以是任意域名,URL可以包含子域名。

在这种情况下我无法使用substr,也许这里需要regexp,但我对它不太满意。

感谢。

2 个答案:

答案 0 :(得分:2)

使用parse-url

<?php
$url = 'http://username:password@hostname/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

答案 1 :(得分:1)

您可以将substrstrpos结合使用。 不知怎的,这样:

$url = 'http://www.MySite.co/Index.php';
if ($i = strpos($url, '/', strpos($url, '//')+2))
    $url = strtolower(substr($url, 0, $i)). substr($url, $i);