- Автор темы
- #1
Привет всем! Передо мной стоит такая задача залогиниться в игру Травиан на сервере Для просмотра ссылки Войди или Зарегистрируйся , но почему-то когда ввожу свой логин и пароль, он не логиниться и страница отображается в кодировке 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;
?>