как залогинеться на стороннем сайте через php

Статус
В этой теме нельзя размещать новые ответы.

evgenyboom

Новичок
как залогинеться на стороннем сайте через php

Есть такая он-лайн игруха 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>';
?>
 

Фанат

oncle terrible
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху