我需要strtolower
网址,但只需/
mysite.co
部分
URLS
可以http://www
www
https
开头,也可以不加任何内容。
此外,域名区域可以是任意域名,URL
可以包含子域名。
在这种情况下我无法使用substr
,也许这里需要regexp
,但我对它不太满意。
感谢。
答案 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)
您可以将substr
与strpos
结合使用。
不知怎的,这样:
$url = 'http://www.MySite.co/Index.php';
if ($i = strpos($url, '/', strpos($url, '//')+2))
$url = strtolower(substr($url, 0, $i)). substr($url, $i);