evgenyboom
Новичок
как залогинеться на стороннем сайте через php
Есть такая он-лайн игруха http://ru.spaceinvasion.de хочу сделать автобота. Никак не могу разобраться как на этот сайт залогинеться через пхп. Нашел там скрытые параметры sid и reloadToken, но по ходу там еще что-то есть. Поможете?
Вот мой скрипт:
Есть такая он-лайн игруха http://ru.spaceinvasion.de хочу сделать автобота. Никак не могу разобраться как на этот сайт залогинеться через пхп. Нашел там скрытые параметры sid и reloadToken, но по ходу там еще что-то есть. Поможете?
Вот мой скрипт:
PHP:
<?php
/**
* @author Evgeny
* @copyright 2009
*/
$html = implode ('', file ('http://spaceinvasion.ru/'));
echo $html;
$pint = strpos($html,',sid:');
$sid = substr($html, $pint + 6, 32);
$pint = strpos($html,'reloadToken');
$reloadToken = substr($html, $pint + 20, 32);
echo '<br>';
echo 'sid='.$sid.'<br>';
echo 'reloadToken='.$reloadToken.'<br>';
$postfields = http_build_query( array ('sid' => $sid, 'reloadToken' => $reloadToken, 'username' => 'xxxxx', 'password' => 'xxxxx', 'globalLogin' => '1', 'login' => 'Войти'));
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postfields,
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://spaceinvasion.ru/?action=externalLogin&sid='.$sid.'username=xxxxx&password=xxxxx', false, $context);
echo $result;
$pint = strpos($result,',sid:');
$sid = substr($result, $pint + 6, 32);
$pint = strpos($result,'reloadToken');
$reloadToken = substr($result, $pint + 20, 32);
echo '<br>';
echo 'sid='.$sid.'<br>';
echo 'reloadToken='.$reloadToken.'<br>';
$postfields = http_build_query( array ('sid' => $sid, 'reloadToken' => $reloadToken, 'username' => 'xxxxx', 'password' => 'xxxxx', 'instance' => '11'));
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postfields,
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://spaceinvasion.ru/?action=externalLogin&sid='.$sid, false, $context);
echo $result;
$pint = strpos($result,',sid:');
$sid = substr($result, $pint + 6, 32);
$pint = strpos($result,'reloadToken');
$reloadToken = substr($result, $pint + 20, 32);
echo '<br>';
echo 'sid='.$sid.'<br>';
echo 'reloadToken='.$reloadToken.'<br>';
?>