2013-07-15 4 views
0

Я использую следующий код для получения статуса учетной записи игроков с minecraft.net.Использование PHP для извлечения информации

//Checks MC Username For Validation 
function checkPlayer($player) { 
    if (!function_exists('curl_init')){ 
    die('CURL is not installed!'); 
} 
$ch = curl_init('http://www.minecraft.net/haspaid.jsp?user='.$player.''); 
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); 

$content = curl_exec($ch); 

curl_close($ch); 
if (trim($output) == true) { 
    return true; 
} else { 
    return false; 
} 

Мой хозяин установил завиток, который я использовал вместо file_get_content, но это не работает? Может кто-то мне помочь, пожалуйста?

+0

Какая ошибка вы получаете? – saamorim

+0

Что содержит '$ content'? –

+5

'$ content'! =' $ Output' –

ответ

0

Вам необходимо установить CURLOPT_RETURNTRANSFER на номер true. Если вы этого не сделаете, curl_exec будет эхо на экран вместо возврата строки.

0

Вот ваш сценарий, полностью работающий.

$player = 'PLAYER_NAME'; 

$url = 'http://www.minecraft.net/haspaid.jsp?user=' . $player; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/6.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3"); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    $result = curl_exec ($ch); 
    curl_close ($ch); 

echo 'RESULT: '. $result; 

if ($result === 'true') { 
    echo "STATUS OK_OR_WHATEVER";                                                                                                                                                                                                                                                                                                                                                                                        
} else { 
    echo "STATUS FLASE_OR_WHATEVER"; 
} 
Смежные вопросы