2012-10-16 3 views
1

가능한 중복 :이 코드가
Parsing Domain From URL In PHP
How do I parse a URL in PHP?정규식 URL 컷 물음표

: 후

$url = preg_replace("/^(http:\/\/)*(www.)*/is", "", $url); 
    $url = preg_replace("/\/.*$/is" , "" ,$url); 

그것은 좋은 GET 도메인 이름을 작동합니다. com은 /입니다. 이 같은 URL이 있다면 나는 문제있어? 내가 잘라 정규식에 추가하려면 무엇이 필요합니까

http://www.something.com?id=21213 

ID는 = 21213 이렇게 만 something.com

+0

정확하게 당신이 필요로하는 일을? www.something.com/?id=123이라는 URL이 주어지면 어떤 부분을 원하십니까? – GarethL

+1

왜 당신이 -1을 얻었는지 확실하지 않다 ... – CaffGeek

+0

가능한 복제본 [어떻게해야합니까 구문 분석 url php] (http://stackoverflow.com/questions/5624370/how-do-i-parse-url-php); [URL에서 구문 분석 도메인] (http://stackoverflow.com/questions/276516/parsing-domain-from-url-in-php) – hakre

답변

2

parse_url()의 기능에 마법의 빌드를 참조 남아 .

parse_url()를 사용하면 의해서만 도메인 이름을 검색 할 수 있습니다

$domain = parse_url($url, PHP_URL_HOST); 
if(0 === strpos('www.', $domain)){ 
    $domain = substr($domain, 4); 
} 
+0

내가 이것을 사용하면 여전히 www 부분이 있습니다. domain.com 만 필요합니다. –

+0

업데이트 된 코드는'www.'을 삭제합니다. – mauris