2012-04-28 84 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); 

但它不返回true。通过进入页面http://www.minecraft.net/haspaid.jsp?user=Notch,它确实返回true。我如何正确检查?我认为file_get_contents是用于此事的错误函数。虽然我不确定。

+0

你可以提供一个有效的用户ID为我们测试它? – 2012-04-28 13:26:49

+0

Notch是一个有效的用户ID .......它在页面上返回true,但不适合我。 – devs 2012-04-28 13:28:12

回答

2

改变这一行:

if ($auth === true) { 

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

好的,谢谢!使用print_r,我知道它可行。它现在在页面上返回true或false。尽管我的if语句有些错误。它回应了真实的陈述,即使它的错误...... – devs 2012-04-28 13:37:46

+0

哦,我明白了!谢谢! true/false是页面上的一个字符串。我现在明白了。 – devs 2012-04-28 13:39:27

+0

是的,我正试图解释这一点。 :) – 2012-04-28 13:39:47