Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Парсер
 
 автор: linux_hak   (19.06.2009 в 14:37)   письмо автору
 
 

Добрый день!
не получается логин
есть форма логина
<form class="form" method="post" action="/login/">

  <label for="login">Ваш E-mail</label>
  <input class="input" id="login" name="email" value=""><br>
  <label for="password">Пароль</label>
  <input class="input"  id="password" type="password" name="pass" value=""><br>
  <input class="remember" type="checkbox" name="save" checked> Запомнить меня на этом компьютере<br><br>
  <input class="button" type="submit" value=" Войти ">
</form>


Пишу
$ch = curl_init();
$post_="email=мыло&pass=пароль&save=1";
curl_setopt($ch, CURLOPT_URL, "http://сайт.ru/login/");
curl_setopt($ch, CURLOPT_VERBOSE,        0);
curl_setopt($ch, CURLOPT_USERAGENT,      "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113");
curl_setopt($ch, CURLOPT_HEADER,         0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$htmltext=curl_exec($ch);
curl_close($ch);


не логинится. в чем может быть проблема? помогите.

  Ответить  
 
 автор: mikha   (19.06.2009 в 15:16)   письмо автору
 
   для: linux_hak   (19.06.2009 в 14:37)
 

Попробуйте вот так
<?php 
$data 
= array(
  
"email" => "мыло",
  
"pass" => "пароль",
  
"save" => "on"
)
$curl_setopt = array(
  
CURLOPT_RETURNTRANSFER  => 1,
  
CURLOPT_FOLLOWLOCATION  => 1,
  
CURLOPT_USERAGENT       => "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113",
  
CURLOPT_POST            => 1,
  
CURLOPT_POSTFIELDS      => $data,
  
CURLOPT_COOKIESESSION   => true,
  
CURLOPT_COOKIEJAR       => dirname (__FILE__)."/cookie.txt",
  
CURLOPT_COOKIEFILE      => dirname (__FILE__)."/cookie.txt",
  
CURLOPT_REFERER         => "http://сайт.ru/"// или какая там страница где есть форма авторизации
  
CURLOPT_TIMEOUT         => 10,
);
$ch curl_init("http://сайт.ru/login/");
curl_setopt_array($ch$curl_setopt);
$result curl_exec($ch);
curl_close($ch);
?>

А вообще, если не работает, надо вкючать CURLOPT_HEADER,
смотреть curl_getinfo($ch, CURLINFO_HTTP_CODE), curl_errno($ch) , curl_error($ch).
Плюс ко всему кое что зависит от конкретного сайта.
В общем если не пойдёт, выделите время на изучение всего этого. Дальше помогать не буду.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования