2014-07-22 9 views
3

, FILTER_VALIDATE_URL는 다음 URL이 유효 말한다 :왜 FILTER_VALIDATE_URL은 (는) 유효 URL로 간주하나요? 내가 이해하지 못하는 몇 가지 이유

http://ghjfgh

모든 유효한 URL이 하나 개 이상의 기간을 포함하지합니까? 나는 정의에 의해 하나도없는 TDL을 본 적이 없다. 그렇다면 PHP가 유효하다고 말하는 이유는 무엇입니까?

다음은 코드입니다.

<?php 
$URL = "http://ghjfgh"; 

    if($URL != "" && !filter_var($URL, FILTER_VALIDATE_URL)) { 
     $error = "Please enter a valid URL"; 
    } else { 
     $error = "All good"; 
    } 

echo $error; 
?> 
+5

http : // localhost' –

답변

6

그것은 RFC 2396에 따라 필터 및 http://ghjfgh은 사양에 따라 유효하다 : 당신은 신속하게 자신을 위해 phpfiddle.org에서 실행할 수 있습니다. 쉬운 예가 http://localhost 일 것입니다 (주석에서 @johnconde가 지적한대로)