2014-06-07 1 views
0

내가 strtolower URL에 필요한 전용 도메인하지만 http://wwwwwwhttps 또는없이와 mysite.co의 PHP하여 strtolower

URLS 수 있었다 시작 후 /까지 유일한 부분.

또한 도메인 영역은 any 일 수 있으며 URL은 하위 도메인 일 수 있습니다.

그런 경우 substr을 사용하는 방법을 알지 못하지만, 여기에 regexp이 필요하지만 어쩌면 그다지 좋지 않습니다.

감사합니다.

+0

당신은 몇 가지 예를 (당신이 무엇을 당신이 원하는 무엇을) 줄 수 : 어떻게 든이 같은 ? 정확히 원하는 것을 이해하는 데 문제가 있습니다. – BluePsyduck

답변

1

<?php 
$url = 'http://username:[email protected]/path?arg=value#anchor'; 

print_r(parse_url($url)); 

echo parse_url($url, PHP_URL_PATH); 
?> 

결과.

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

고마워요, 굉장 해요! – user3623906

2

사용 parse-url : 당신은 strpos과 함께 substr을 사용할 수 있습니다

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

정확히 말하면 호스트 섹션의 strtolower를 제외하고 - 그리고 문서의 두 번째 예제 - 친척이 아닌 실제 호스트를 구문 분석하는 곳을 제외하고는 말하려고했던 것입니다. – Fluffeh

관련 문제