ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Трабл с cURL. В чём он?
  #1  
Старый 12.11.2009, 10:52
Аватар для vorona
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме:
390301

Репутация: 3
Question Трабл с cURL. В чём он?

На site.ru/in.php такой html-код:

Код HTML:
Имя:<br/>
<input type='text' name='n' maxlength='20'/><br/>
Пароль:<br/>
<input type='password' name='p' maxlength='20'/><br/>
<input type='checkbox' name='mem' value='1' checked='checked' />Запомнить меня<br/>
<input type='submit' value='Вход'/>
Я пишу так:

PHP код:
<?
$ch 
curl_init();
curl_setopt($chCURLOPT_URL"http://site.ru/in.php"); /* Переходим на страницу, на которой нужно пройти процедуру авторизации */
curl_setopt($chCURLOPT_RETURNTRANSFER,1);
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS"n=mylogin&p=mypass&mem=1"); /* Внимание! Здесь необходимо передать параметры, полученные Вами от сниффера – параметры разделяются знаком & */
curl_setopt($chCURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/file.txt');
$result curl_exec($ch);
curl_setopt($chCURLOPT_URL"http://site.ru"); /* Теперь заходите на сайт как авторизованный пользователь – в данном случае нужно вместо example.com указать URL страницы, на которую может попасть только авторизованный пользователь */
curl_setopt($chCURLOPT_POST0); /* Также необязательное действие, но я указал этот параметр – устанавливаю CURLOPT_POST в нуль, ведь теперь мне не нужно передавать данные методом POST */
curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/file.txt'); /* Внимание! Здесь третий параметр (адрес текстового файла с куками) должен быть точно таким же, как и при использовании CURLOPT_COOKIEJAR, иначе процедура авторизации работать не будет, так как требуемые серверу Куки не передадутся */
$result curl_exec($ch);
curl_close($ch);
echo 
$result;
?>
Кидает неавторизованным на site.ru Почему? Что я делаю неправильно?
 
Ответить с цитированием

  #2  
Старый 12.11.2009, 10:54
Аватар для vorona
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме:
390301

Репутация: 3
По умолчанию

В file.txt вот такая вот строка:

site.ru FALSE / FALSE 0 SESID 1e36101ac25d8b164cb47d541e5be16f
 
Ответить с цитированием

  #3  
Старый 12.11.2009, 12:18
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

попробуй так :
PHP код:
<?php
 
$ch 
curl_init('http://site.ru/in.php'); 
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
curl_setopt($chCURLOPT_REFERER'http://site.ru/');
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
curl_setopt($chCURLOPT_POST1); 
curl_setopt($chCURLOPT_POSTFIELDS"n=mylogin&p=mypass&mem=1");
curl_setopt($chCURLOPT_COOKIEJAR'./cook');
curl_setopt($chCURLOPT_COOKIEFILE'./cook');
$result curl_exec($ch); 
curl_close($ch);



$ch curl_init('http://site.ru/');
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
curl_setopt($chCURLOPT_REFERER'http://site.ru/');
curl_setopt($chCURLOPT_RETURNTRANSFER0); 
curl_setopt($chCURLOPT_COOKIEJAR'./cook');
curl_setopt($chCURLOPT_COOKIEFILE'./cook');
$result curl_exec($ch); 
curl_close($ch); 
 
?>
 
Ответить с цитированием

  #4  
Старый 12.11.2009, 12:30
Аватар для vorona
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме:
390301

Репутация: 3
По умолчанию

не работает (((((((((

сйт.ru FALSE / FALSE 0 SESID 3064c9a01635e116f3ed031374e429c3

мож из-за редиректа?

Последний раз редактировалось vorona; 12.11.2009 в 12:36..
 
Ответить с цитированием

  #5  
Старый 12.11.2009, 12:41
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

засвети адрес, или в пм.
 
Ответить с цитированием

  #6  
Старый 12.11.2009, 12:46
Аватар для vorona
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме:
390301

Репутация: 3
По умолчанию

Цитата:
Сообщение от b3  
засвети адрес, или в пм.
написал в личку
 
Ответить с цитированием

  #7  
Старый 12.11.2009, 13:53
Аватар для vorona
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме:
390301

Репутация: 3
По умолчанию

что-то ответа от b3 нету(((
 
Ответить с цитированием

  #8  
Старый 13.11.2009, 10:37
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

Цитата:
curl_setopt($ch, CURLOPT_POST, 0);
и на будущее, вот это не используй
лучше вообще не пиши строку
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продам *@mail.ru - 120 wmz vovan-f Инвайты, mails, базы - Покупка, продажа 17 02.06.2009 20:14



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ