[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: При повторном запросе на авторизацию cURL неудача!
Страницы: 1, 2
Gigabit
Всем привет, ребята прошу помочь в вопросе cURL. Есть код он работает при нажатие на кнопку submit так вот при первом нажатие авторизация на стороннем сайте проходит удачно, но при повторном действии уже авторизация не проходит, если попробовать чуть погодя минут через 5 например первый заход удачен второй уже не удачен.




$url = 'http://сайт.ru/users/login';
$login = 'логин';
$pass = 'пароль';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

// откуда пришли на эту страницу
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_COOKIE, "region=patigorsk");

// cURL будет выводить подробные сообщения о всех производимых действиях
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,array("login"=>$login,"password"=>$pass,"ajax"=>1,"undefined"=>"undefined"));
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//сохранять полученные COOKIE в файл
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/logs/cookie.txt');


//curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$result = curl_exec($ch);




// Убеждаемся что произошло перенаправление после авторизации
curl_close($ch);



$url_bumaga_s = 'http://сайт-s.ru/товар/'.$_POST['url'];




$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url_bumaga_s);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_COOKIE, "region=patigorsk");
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);


//отсылаем серверу COOKIE полученные от него при авторизации
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/logs/cookie.txt');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
$output = curl_exec ($ch);
curl_close($ch);

preg_match('~<div class="productPrice">.*?<span>цена: </span><strong>(.+?)</strong></div>~', $output, $cena);


// echo $output;

preg_match_all ('#<li class="userbar (.+?)">#',$output,$user);

//echo $user[1][0];
if($user[1][0] == 'userLogin')
{






echo '<a href="'.$url_bumaga_s.'" target="_blank" >1'.$cena[1].'</a>';



}

else
{







echo 'Нет соединение!';
}



Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.