Как залогиниться в игру Travian с помощью cURL

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

TrAxeX92

Создатель
Регистрация
3 Апр 2009
Сообщения
26
Реакции
0
Привет всем! Передо мной стоит такая задача залогиниться в игру Травиан на сервере Для просмотра ссылки Войди или Зарегистрируйся , но почему-то когда ввожу свой логин и пароль, он не логиниться и страница отображается в кодировке UTF-8 (каракули), мне нужно чтобы страница отобралась без каракуль (тоесть чтобы мой пхп файл понимал кодировку этой страницы), ну и чтобы логинилось! Вот код который я писал, ошибок нет, на движках DLE логинюсь свободно, а здесь какойто геморой! Если кто может скажите пожалуйста, что не так делаю! Заранее благодарен! ;)

<?php
//здесь авторизируемся на сайте
$url = "http://speed.travian.ru/login.php";
$ch = curl_init();
// url страницы для авторизации
curl_setopt($ch, CURLOPT_URL, $url);
//вернуть результат запроса в переменную, а не на экран
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// используем метод POST
curl_setopt($ch, CURLOPT_POST, 1);
// данные передаваемые POST запросом
curl_setopt($ch, CURLOPT_POSTFIELDS, "e56195a=USER_LOGIN&e39fcd7=MY_PASSWORD&e0e6b35=6d89798f8d&w=&login=1254223005&s1=login");
//сохранять полученные COOKIE в файл
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
//запускаем
$result = curl_exec($ch);

//здесь скачиваем как авторизированные пользователь страницу
$url = "http://speed.travian.ru/dorf1.php";
//url страницы или файла для скачивания
curl_setopt($ch, CURLOPT_URL, $url);
//запрещаем делать запрос с помощью POST и соответственно разрешаем с помощью GET
curl_setopt($ch, CURLOPT_POST, 0);
//отсылаем серверу COOKIE полученные от него при авторизации
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); //get cookie from file
//запускаем
$result = curl_exec($ch);

curl_close($ch);

echo $result;

?>
 
в поле login меняется значение
 
Разумеется я подставлял свои логин и пароль! Эти даны просто так! На место их подстовлял свой логин и пароль... (
 
Как я понял там чета с кодировками мутится :( Из за них поди не логиниться , потому что я пытаюсь залогиниться в кодировке Windows-1251, а там стоит кодировка UTF-8 (у Травиана).
_http://blog.redfilms.ru/test2.php - Вот что пишет :(
 
поле login=1254223005 содержит время входа в игру, то есть вы его должны изменять

и что вы получаете после авторизации?
 
Не навтрялте это можно назвать временем, оно постоянно одно и тоже... Хотя это время, только я не пойму по какому принципу оно изменяется)))и как сделать чтобы оно писалось туда автоматически, тоесть скрипт написать
 
time() подставьте
 
PHP:
$postfield = "e56195a=USER_LOGIN&e39fcd7=MY_PASSWORD&e0e6b35=6d 89798f8d&w=&login=" . time() . "&s1=login";
 
После авторизации я хочу запустить крон, на выполнение скрипта каждую минуту например, и буду кому нить на почту спамить, или тупо здания строить))) или например войска... вобщем нужно авторизоваться(((

Добавлено через 2 минуты
Все равно не заходит :(

_http://blog.redfilms.ru/test2.php

Добавлено через 3 минуты
<form method="post" name="snd" action="dorf1.php">
<input type="hidden" name="w" value="" />
<input type="hidden" name="login" value="1254225888" />

<table cellpadding="1" cellspacing="1" id="login_form">
<tbody>
<tr class="top">
<th>�мя:</th>
<td><input class="text" type="text" name="e56195a" value="" maxlength="15" /> <span class="error"> </span></td>
</tr>
<tr class="btm">
<th>Пароль:</th>
<td><input class="text" type="password" name="e39fcd7" value="" maxlength="20" /> <span class="error"> </span></td>
</tr>
</tbody>
</table>

<p class="btn">
<input type="hidden" name="e0e6b35" value="" />
<input type="image" value="login" name="s1" onclick="xy();" id="btn_login" class="dynamic_img" src="img/x.gif" alt="РљРЅРѕРїРєР° РІС…РѕРґР°" />
</p>

</form>

Вот что пишет на моей странице :(

Добавлено через 4 минуты
А никто не в курсе как кодировку переделать? Например из UTF-8 в windows-1251, чтобы на моей с парсенной странице, все норм отображалось!

Скорей все проблемы из за того, что не страницу парсит, в другой кодировке, сайты на двиге DataLife Engine имеют кодировку windows-1251, и на них легко заходит, тоесть без ошибок. А тут почему-то не хочет логиниться, и так же не могу авторизоваться на sape.ru, там тоже кодировка UTF-8 :( Скорей всего изза этого мне кажеться
 
вы не туда отправляете пост даные, вместо
PHP:
$url = "http://speed.travian.ru/dorf1.php";
вы шлете их
PHP:
$url = "http://speed.travian.ru/login.php";
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху