2012-04-28 36 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

相關問題