ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

Заранее спасибо +++
 

  #2  
Старый 07.01.2008, 23:08
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
Познавший АНТИЧАТ
Регистрация: 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
Участник форума
Регистрация: 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
Познавший АНТИЧАТ
Регистрация: 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]
Новичок
Регистрация: 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
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


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

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

  #8  
Старый 08.01.2008, 01:01
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]
Новичок
Регистрация: 06.01.2008
Сообщений: 17
Провел на форуме:
30854

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

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

  #10  
Старый 08.01.2008, 01:49
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;
?>
 
 





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


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




ANTICHAT.XYZ