2013-05-04 2 views
2

궁금한 점은 ... 내 친구와 나는 이것에 대한 토론을하고 있었다. 에코 콜에 도착하기 위해 URL에 전달할 수있는 것이 있습니까 ("예이 감자 !!!"라고 불리는 것은 미안합니다)?PHP의 Urldecode

<? 
if(eregi("potato",$_GET[id])) { 
    echo("<p>Awww no potatoes :c </3</p>"); 
    exit(); 
} 

$_GET[id] = urldecode($_GET[id]); 
if($_GET[id] == "potato") 
{ 
    echo "<p>Yay potatoes!!!!!</p>"; 
} 
?> 
+3

['eregi'는 더 이상 사용되지 않습니다.] (http://php.net/manual/en/function.eregi.php) – Antony

답변

5

예. 당신은 할 수있는 이중 인코딩 문자 (또는 그 이상)

?id=%2570otato 

PHP는 첫 번째를 디코딩하고 당신에게 줄 것이다 :

$_GET['id'] = "%70otato" 

이 종료하지 않고 eregi()을 전달합니다. 그런 다음 urldecode()을 실행하면 potato이 표시됩니다.

야, 감자. 코드 예제 : http://codepad.org/IYwizCXK

+0

+1 코드가 작동 중입니다. :) –