2012-04-28 3 views
2

Я пытаюсь подтвердить, что имя пользователя Minecraft выплачено или нет.Проверьте, возвращает ли страница true или false

Введя имя пользователя в конце URL-адреса, оно вернет true или false.

$input = 'Notch'; 

    function checkPlayer($player) { 
    $mcURL = 'http://www.minecraft.net/haspaid.jsp?user='; 
    $auth = file_get_contents($mcURL . $player); 
    if ($auth === true) { 
     echo $player. ' is valid'; 
    } else { 
     echo $player. ' is not valid'; 
    } 
    } 

    checkPlayer($input); 

Но это не возвращает истины. Перейдя на страницу http://www.minecraft.net/haspaid.jsp?user=Notch, он вернет true. Как правильно проверить? Я думаю, что file_get_contents является неправильной функцией для использования в этом вопросе. Хотя я не уверен.

+0

вы можете предоставить действительный идентификатор пользователя для нас, чтобы проверить это? –

+0

Notch - действительный идентификатор пользователя ....... Он возвращает true на странице, но не для меня. – devs

ответ

2

изменить эту строку:

if ($auth === true) { 

с

if (trim($auth) == "true") { 
+0

Хорошо, спасибо! Используя print_r, я знаю, что это работает. он возвращает true или false на странице. Однако что-то не так с моим утверждением if. Это изгоняет истинное утверждение, даже если его ложь ... – devs

+0

О, я понял! Спасибо! true/false - строка на странице. Я вижу сейчас. – devs

+0

Да, я пытался объяснить это сейчас. :) –

Смежные вопросы