我有以下代码检查Minecraft用户是否可以登录它的服务,并且当我进行调试时,每个请求的cURL请求输出似乎都是“布尔假”,这很奇怪,因为如果你输入带有正确值的URL到浏览器中,如果凭据不起作用,则输出为“Bad login”,如果有效,则输出显示用户名。
以下是我的以下代码无效。
感谢您的帮助:)
function checkLogin($player, $mcpass, $user_sess)
{
//Get Random Proxy
$resultx = mysql_query("SELECT * FROM proxy
WHERE username='$user_sess' ORDER BY rand() LIMIT 1");
$rowx = mysql_fetch_array($resultx);
$proxy = $rowx['proxy'];
//Ok $proxy is the random proxy
$mcURL = 'http://login.minecraft.net/?user=' . $player . '&password=' . $mcpass . '&version=13';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $mcURL);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_PROXY, $proxy);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$auth = curl_exec($curl);
if (strpos(trim($auth), $player) !== false) {
echo "$player : $mcpass : Login Valid<BR>";
ob_flush();
flush();
var_dump($auth); //Debugging
}
else {
echo "$player : $mcpass : Login Failed<BR>";
ob_flush();
flush();
var_dump($auth); //Debugging
}
}