<?php if(eregi("hackerDJ",$_GET[id])) { echo("<p>not allowed!</p>"); exit(); } $_GET[id] = urldecode($_GET[id]);//一次解碼 if($_GET[id] == "hackerDJ") { echo "<p>Access granted!</p>"; echo "<p>flag: *****************} </p>"; } ?> <br><br> Can you authenticate to this website?
UrlEncode編碼主要用於將字符串以URL編碼,返回一個字符串;
UrlDecode解碼主要對字符串進行URL解碼,返回已解碼的字符串;
這里是解碼
eregi()函數,字符串比對解析,與大小寫無關。
首先進行hackerDJ一次編碼

看來編碼一次沒用
輸入時電腦已經進行了一次解碼
那進行兩次
nctf{php_is_best_language}