2010-12-13 5 views
0

특정 도메인의 링크 인 경우 PHP로 탐지 할 수 있어야합니다. 도메인을 추가하여 위장 할 수 있기 때문에 도메인이 링크에 있는지 확인할 수 없습니다.특정 도메인의 링크인지 확인하는 방법

감사합니다.

+0

찾고있는 것을 보여줄 수 있습니까? 'parse_url()'을 사용해야 할 수도 있습니다. – Matthew

답변

0

리퍼러를 확인하고 프로토콜 (HTTP/HTTPS)의 일부이므로 위탁 할 수 없으므로 이중 슬래시로 확인해야합니다.

확인 추가 참조 링크 : Determining Referer in PHP

내가 뭔가에 대해 확인 할

...

//www.mydomain.com

//mydomain.com

+0

아니요, 사실 저는 게시물의 링크를 감지하고 도메인이 무엇인지 분석해야합니다. 감사. – santa

+0

내 실수. 위의 게시물은 내가 믿는 것을 돕습니다. – jocull

3

konforce로 언급 한대로 parse_url()을 사용해주세요. 예를 들면 다음과 같습니다 호스트 요소로

http://www.google.com/?www.foo.com 

늘 된 작업이 여전히 말 :

$url = "http://www.google.com/"; 
$parts = parse_url ($url); 

print $parts["host"]; // will print www.google.com 

// Or, for PHP 5.1 and above 
$host = parse_url ($url, PHP_URL_HOST); // returns www.google.com 

이제 이것에 대해 좋은 점은이 같은 URL의 끝에 도메인을 추가하는 것입니다 링크는 www.foo.com이 아닌 www.google.com을 가리 킵니다.

희망이 도움이됩니다.

관련 문제