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

Курл и кукисы
  #1  
Старый 07.01.2008, 22:45
Аватар для George767
George767
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме:
553876

Репутация: 81
По умолчанию Курл и кукисы

Кто знаком с курлом (php), подскажите пожайлуста пример как открыть соединение с сайтом с заранее заданными кукисами и прочтитать выводимый контент.

Заранее спасибо +++
 
Ответить с цитированием

  #2  
Старый 07.01.2008, 23:08
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


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

http://www.celticproductions.net/articles/4/php/forum+login+using+curl.html

http://www.youtube.com/watch?v=XcgQUsorF_8
 
Ответить с цитированием

  #3  
Старый 07.01.2008, 23:12
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


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

PHP код:
<?
$cU 
curl_init('http://www.example.com/');
curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;");
curl_exec($cU);
curl_close($cU);
?>
Что-то типо этого)
 
Ответить с цитированием

  #4  
Старый 07.01.2008, 23:51
Аватар для George767
George767
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме:
553876

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

Цитата:
Сообщение от NOmeR1  
PHP код:
<?
$cU 
curl_init('http://www.example.com/');
curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;");
curl_exec($cU);
curl_close($cU);
?>
Что-то типо этого)
Спасибо именно так! Как бы сделать, что бы контент содержался в какой-то переменной для дальнейшего использования?
 
Ответить с цитированием

  #5  
Старый 08.01.2008, 00:16
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


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

PHP код:
<? 
$cU 
curl_init('http://www.example.com/'); 
curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;"); 
ob_start();
curl_exec($cU);
$content ob_get_contents();
ob_end_clean();
curl_close($cU); 
?>
$content будет переменной, в которой будет валяться весь контент.
 
Ответить с цитированием

  #6  
Старый 08.01.2008, 00:31
Аватар для [alfred]
[alfred]
Новичок
Регистрация: 06.01.2008
Сообщений: 17
Провел на форуме:
30854

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

NOmeR1, а не проще так:
PHP код:
<?
$cU 
curl_init('http://www.example.com/');
curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;");
$content curl_exec($cU);
curl_close($cU);
?>
 
Ответить с цитированием

  #7  
Старый 08.01.2008, 00:43
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


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

[alfred], но так контент будет выводится, а не записываться в переменную.
 
Ответить с цитированием

  #8  
Старый 08.01.2008, 01:01
Аватар для Noiro
Noiro
Познающий
Регистрация: 01.01.2008
Сообщений: 50
Провел на форуме:
187422

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

Цитата:
Сообщение от NOmeR1  
[alfred], но так контент будет выводится, а не записываться в переменную.
Цитата:
Сообщение от php.net  
Note:
If you want to have the result returned instead of it being printed to the browser directly, use the CURLOPT_RETURNTRANSFER option of curl_setopt().
Соответственно правим код на
PHP код:
<?
$cU 
curl_init('http://www.example.com/');
curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;");
curl_setopt($cU,CURLOPT_RETURNTRANSFER,true);
$content curl_exec($cU);
curl_close($cU);
?>
И получаем желаемый результат
 
Ответить с цитированием

  #9  
Старый 08.01.2008, 01:30
Аватар для [alfred]
[alfred]
Новичок
Регистрация: 06.01.2008
Сообщений: 17
Провел на форуме:
30854

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

точно забыл Curlopt_returntransfer приписать.
Сам пару дней назад курл изучал.
 
Ответить с цитированием

  #10  
Старый 08.01.2008, 01:49
Аватар для vizard-06
vizard-06
Познающий
Регистрация: 06.12.2006
Сообщений: 57
Провел на форуме:
418176

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

PHP код:
<?
$ch_autht 
curl_init();
curl_setopt($ch_authtCURLOPT_URL"bla.ru");//куда конектитссо
curl_setopt($ch_authtCURLOPT_COOKIEJAR'cookie.txt'); //автоматом запишит все куки в файл
curl_setopt($ch_authtCURLOPT_COOKIEFILE'cookie.txt');// прочитает куки из записаного файла
curl_setopt ($ch_authtCURLOPT_RETURNTRANSFER1);
$ch_buft curl_exec($ch_autht);
curl_close($ch_autht);
echo 
$ch_buft;
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кукисы в phpbb, что с ними делать? =) Manoz Форумы 11 01.01.2007 15:51
Можно ли, и как, получить в vBulletin 2.3.8 кукисы под Оперой? ProblemaT Форумы 1 20.12.2005 16:33



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


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




ANTICHAT.XYZ