Пытаюсь авторизоваться на сайте della.ua, но ничего так и не получается. Вот собственно нарытая в сети наброска
<?php
function isAuth( $data ){
return preg_match('#<a[^>]+id="exit_link"#Usi',$data);
}
function request($url,$post = 0){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_POST, $post!==0 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$url = 'http://della.ua';
$auth = array(
'login_mode'=>'enter',
'location_url'=>'della.ua/',
'login:'=>'***@gmail.com',
'password'=>'Qwerty123',
);
$dh = request($url,$auth);
echo isAuth($dh)?'Success':'Failed';
?>
Просмотрев в браузере ответы сервера вижу что изначально идет обращение:
Request URL:http://della.ua/
Request Method:POST
Status Code:302 Moved Temporarily
с передачей значений формы и следом еще одно:
Request URL:http://della.ua/
Request Method:GET
Status Code:200 OK
В какую сторону рыть и как победить уже голова совсем не варит. Четвертые сутки пошли...
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости