cURL无法使用Minecraft API代理

时间:2013-12-10 02:07:26

标签: php curl proxy file-get-contents minecraft

我有以下代码检查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
}

}

0 个答案:

没有答案