Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2012, 17:43   #11
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

как то так:
PHP код:
<?php
$root 
"полный путь к скрипту";
$url 'http://moswar.ru/'

$email "test";
$password "pass"

$ch curl_init($url); 
curl_setopt($chCURLOPT_URL$url); 
curl_setopt($chCURLOPT_COOKIEJAR$root.'coo.txt'); 
curl_setopt($chCURLOPT_COOKIEFILE$root.'coo.txt'); 
//вернуть результат в виде строки
curl_setopt($chCURLOPT_RETURNTRANSFER1);
//включить в результат HTTP-заголовки
curl_setopt($chCURLOPT_HEADER1);
curl_setopt($ch,CURLOPT_ENCODING'gzip');
curl_setopt($chCURLOPT_HTTPHEADER, array("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3","Accept-Encoding: gzip, deflate"));
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1");
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue); 
curl_setopt($chCURLOPT_TIMEOUT30);
curl_setopt($chCURLOPT_AUTOREFERERtrue);
curl_setopt($chCURLOPT_POSTtrue); 
curl_setopt($chCURLOPT_POSTFIELDS"action=login&email=".$email."&password=".$password."&remember=on"); 

$html curl_exec($ch); 
curl_close($ch); 

//print_r($html); 
file_put_contents($root."site.html",$html);
в $root укажите путь к папке со скриптом, допустим /home/web/site/

в файле site.html будет результат, посмотрите там как прошла авторизация
dem66 вне форума Ответить с цитированием
Старый 16.10.2012, 07:56   #12
Terti
Пользователь
 
Регистрация: 21.08.2011
Сообщений: 24
По умолчанию

Спасибо, но авторизация не проходит(
Terti вне форума Ответить с цитированием
Старый 16.10.2012, 15:52   #13
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

Вот уже рабочий вариант. Только пусть остается поменять

PHP код:
<?php
$root 
"/media/sdc1/web/test/";
$url 'http://www.moswar.ru/'

$email "user@mail.ru";
$password "parol"

$ch curl_init($url); 
curl_setopt($chCURLOPT_URL$url); 
curl_setopt($chCURLOPT_COOKIEJAR$root.'coo.txt'); 
curl_setopt($chCURLOPT_COOKIEFILE$root.'coo.txt'); 
//вернуть результат в виде строки
curl_setopt($chCURLOPT_RETURNTRANSFER1);
//включить в результат HTTP-заголовки
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($ch,CURLOPT_ENCODING'gzip');
curl_setopt($chCURLOPT_HTTPHEADER, array("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3","Accept-Encoding: gzip, deflate"));
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1");
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue); 
curl_setopt($chCURLOPT_TIMEOUT30);
curl_setopt($chCURLOPT_AUTOREFERERtrue);
curl_setopt($chCURLOPT_POSTtrue); 
curl_setopt($chCURLOPT_POSTFIELDS"action=login&email=".$email."&password=".$password."&remember=on"); 

$html curl_exec($ch); 
curl_close($ch);
Раскажу почему не получалась авторизация. Даный сайт работает в адресе с www, соотвественно при отправка запроса на http://moswar.ru/ сайт делает редирект на http://www.moswar.ru/ и данные никуда уже не доходят.

Последний раз редактировалось dem66; 16.10.2012 в 15:56.
dem66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу авторизоваться вконтакте xrenomx Общие вопросы Delphi 13 05.02.2012 13:28
Не могу авторизоваться Евгений79 Работа с сетью в Delphi 1 23.05.2011 08:53
Не могу авторизоваться на сайте(WinInet) Ozerich Общие вопросы C/C++ 0 16.08.2010 14:56
Авторизоваться на IP.B Kottik Работа с сетью в Delphi 19 21.08.2009 23:13
Не могу авторизоваться на HTTPS Yuran Работа с сетью в Delphi 11 18.04.2008 14:19