Параметры сервера

Программирование, которое не связано с API.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Параметры сервера

Сообщение ukhov »

Как задаётся user_agent серверу? Возможно ли отправить cookie при file_get_contents?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Параметры сервера

Сообщение Александр »

Через cURL

Код: Выделить всё

curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
Через cURL можно передавать cookies

Код: Выделить всё

curl_setopt($ch, CURLOPT_COOKIE, $cookies);
Через file_get_contents способов передачи cookies не знаю.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Параметры сервера

Сообщение ukhov »

spasibo

no est oshibka

Warning: curl_setopt(): supplied argument is not a valid cURL
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Параметры сервера

Сообщение Александр »

ukhov
Напиши весь код работы с curl.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Параметры сервера

Сообщение ukhov »

Код: Выделить всё

<? $user_agent = "ReadyHW"; curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); $text = file_get_contents("http://readyhw.ru/server.php"); file_put_contents("server2.txt", $text); ?>
Warning: curl_setopt(): supplied argument is not a valid cURL handle resource in /var/www/u1476588/data/www/readyhw.ru/server1.php on line 5
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Параметры сервера

Сообщение Александр »

ukhov
Что это вообще такое?
Где curl_init() ?

Код: Выделить всё

<?php$url = 'http://flapps.ru/';  $user_agent = "ReadyHW";$ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_TIMEOUT, 10);curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);$page = curl_exec ($ch);curl_close($ch);  echo $page;  ?>
curl и file_get_contents - это разное. Изменив user agent у curl, ты его у file_get_contents не поменял.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Параметры сервера

Сообщение ukhov »

давно уже нашёл код

Код: Выделить всё

<?php$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .            'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)'; $cookie = ''; $login = 'мыло';$password = 'пароль'; $ch = curl_init(); // true т.к. мы будем отправлять post запрос:curl_setopt($ch, CURLOPT_POST, true);   // чтобы сайт думал, что мы - браузер:curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); // ответ сервера будем записывать в переменнуюcurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); // по редиректам будем переходить автоматически.curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, 'http://login.vk.com/?act=login'); //Формирование запроса таким образом, я счел более наглядным$post = array(            'act' => 'login',            'q' => '',            'al_frame' => '1',            'expire' => '',            'captcha_sid' => '',            'captcha_key' => '',            'from_host' => 'vkontakte.ru',            'email' => $login,            'pass' => $password        ); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); $answer = curl_exec($ch); /* В $answer нам приходит javascript, который и устанавливает куки    с названием: remixsid Нам нужно cпарсить эти 60 символов,    идентификатора сессии. с помощью них vkontakte поймет,    что мы авторизировались.*/ $sid = substr($answer, strpos($answer, "setCookieEx('sid', '") + 20, 60);$cookie = 'remixsid=' . $sid; curl_setopt($ch, CURLOPT_POST, false);curl_setopt($ch, CURLOPT_COOKIE, $cookie); // укажем страницу, с которой мы получим данные для проверкиcurl_setopt($ch, CURLOPT_URL, 'http://vkontakte.ru/'); $answer = curl_exec($ch); curl_close($ch); ?>
это чтоб в контакт заходило. потом на cron поставить и всегда будешь онлайн)

Код: Выделить всё

<?php header("Content-Type: text/html; charset=utf8");  $url = "http://flapps.ru/forum/index.php"; // Страничка, на которую посылаем ajax-запросы$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url); curl_setopt ($ch, CURLOPT_VERBOSE, 2); // Отображать детальную информацию о соединенииcurl_setopt ($ch, CURLOPT_ENCODING, 0); // Шифрование можно включить, если нужноcurl_setopt ($ch, CURLOPT_USERAGENT, 'ReadyHW Bot'); //Прописываем User Agent, чтобы приняли за своего curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookie.txt"); // Сюда будем записывать cookies, файл в той же папке, что и сам скриптcurl_setopt ($ch, CURLOPT_COOKIEJAR, "cookie.txt");curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_FAILONERROR, 1);curl_setopt ($ch, CURLOPT_HEADER, 1);curl_setopt ($ch, CURLINFO_HEADER_OUT, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);curl_setopt ($ch, CURLOPT_COOKIE, "cookie1=value1;cookie2=value2"); //Устанавливаем нужные куки в необходимом форматеcurl_setopt($ch, CURLOPT_POSTFIELDS, "post1=1&post2=2"); //Устанавливаем значения, которые мы передаем через POST на сервер в нужном формат$result = curl_exec($ch);echo "Выполнено. Результат:\n\n";echo $result; //Если надо - выводим страничку, которую мы получили в ответcurl_close($ch);  ?>
это чтобы на flapps заходило отправляя cookie, post, user_agent. только отправляя sid в cookie почему то не авторизовывает (

можно добавить ещё одного бота на форум
полное или частичное имя (user_agent) = ReadyHW
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Параметры сервера

Сообщение bodnar »

ukhov писал(а):можно добавить ещё одного бота на форум
полное или частичное имя (user_agent) = ReadyHW
смысл?
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Параметры сервера

Сообщение ukhov »

ну прибавится ещё 1 бот кроме google и будет сидеть чаще чем google. никогда не будет покидать flapps
Аватара пользователя
boombast1k
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31

Re: Параметры сервера

Сообщение boombast1k »

а к разным сайтам разные скрипты?
Ответить