Параметры сервера
Параметры сервера
Как задаётся user_agent серверу? Возможно ли отправить cookie при file_get_contents?
Re: Параметры сервера
Через cURL
Через cURL можно передавать cookies
Через file_get_contents способов передачи cookies не знаю.
Код: Выделить всё
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
Код: Выделить всё
curl_setopt($ch, CURLOPT_COOKIE, $cookies);
Re: Параметры сервера
spasibo
no est oshibka
Warning: curl_setopt(): supplied argument is not a valid cURL
no est oshibka
Warning: curl_setopt(): supplied argument is not a valid cURL
Re: Параметры сервера
ukhov
Напиши весь код работы с curl.
Напиши весь код работы с curl.
Re: Параметры сервера
Код: Выделить всё
<? $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); ?>
Re: Параметры сервера
ukhov
Что это вообще такое?
Где curl_init() ?
curl и file_get_contents - это разное. Изменив user agent у curl, ты его у file_get_contents не поменял.
Что это вообще такое?
Где 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; ?>
Re: Параметры сервера
давно уже нашёл код
это чтоб в контакт заходило. потом на cron поставить и всегда будешь онлайн)
это чтобы на flapps заходило отправляя cookie, post, user_agent. только отправляя sid в cookie почему то не авторизовывает (
можно добавить ещё одного бота на форум
полное или частичное имя (user_agent) = ReadyHW
Код: Выделить всё
<?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); ?>
Код: Выделить всё
<?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); ?>
можно добавить ещё одного бота на форум
полное или частичное имя (user_agent) = ReadyHW
Re: Параметры сервера
смысл?ukhov писал(а):можно добавить ещё одного бота на форум
полное или частичное имя (user_agent) = ReadyHW
Re: Параметры сервера
ну прибавится ещё 1 бот кроме google и будет сидеть чаще чем google. никогда не будет покидать flapps
- boombast1k
- Сообщения: 332
- Зарегистрирован: 23 июн 2011, 07:31
Re: Параметры сервера
а к разным сайтам разные скрипты?