2012-04-28 9 views
2

私はMinecraftユーザ名が支払われているかどうかを確認しようとしています。ページが真または偽を返すかどうか確認してください。

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

if ($auth === true) { 

あなたは私たちがそれをテストするための有効なユーザーIDを提供することができますか? –

+0

Notchは有効なユーザーIDです。このページではtrueを返しますが、私には該当しません。 – devs

答えて

2

変更この行:

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

さて、ありがとう! print_rを使って、私はそれが動作することを知っている。ページ上でtrueまたはfalseを返します。私のifステートメントで何かが間違っています。それは本当の声明をエコーする、たとえ偽であっても...... – devs

+0

ああ、私はそれを得た!ありがとうございました! true/falseはページ上の文字列です。私は今参照してください。 – devs

+0

はい、私は今それを説明しようとしていました。 :) –

関連する問題