Ответов: 2 Просмотров: 276
|
Здравствуйте. Пытаюсь авторизоваться на сайте http://advego[dot]ru/ . Использую вот такой вот код с реальными данными (можно использовать их):
PHP:
скопировать код в буфер обмена
<?PHP function isAuth( $data ){ return preg_match('#<form[^>]+id="logout"#Usi',$data); } function request($url,$post = 0){ curl_setopt($ch, CURLOPT_HEADER , 0 ); // пустые заголовки curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1 ); // возвратить то что вернул сервер curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1 ); // следовать за редиректами curl_setopt($ch, CURLOPT_CONNECTTIMEOUT , 30 );// таймаут4 curl_setopt($ch, CURLOPT_COOKIEJAR , dirname(__FILE__).'/cookie.txt'); // сохранять куки в файл curl_setopt($ch, CURLOPT_POST , $post!==0 ); // использовать данные в post if($post) return $data; } $url = 'http://advego.ru/login/'; $data = request('http://advego.ru/login/'); include 'simple_html_dom.php'; $data = str_get_html($data); 'login'=>'test-to-test@lenta.ru', 'pwd'=>'AdVeGo123', 'action'=>'login', 'uri'=>'/login/', 'captcha'=>'tmp_value', 'remember'=>'on' ); $data->clear(); echo isAuth(request($url,$auth))?'Success':'Failed';; ?>
Не выходит авторизоваться, пишет Failed. Я так понял что сайту нужно еще что-то отправить, но как это сделать не знаю.
Вторым шагом должно быть добавление статьи в магазин статей.
Заранее очень благодарен. Спасибо. |