Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

07.01.2008, 22:45
|
|
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме: 553876
Репутация:
81
|
|
Курл и кукисы
Кто знаком с курлом (php), подскажите пожайлуста пример как открыть соединение с сайтом с заранее заданными кукисами и прочтитать выводимый контент.
Заранее спасибо +++
|
|
|

07.01.2008, 23:08
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
http://www.celticproductions.net/articles/4/php/forum+login+using+curl.html
http://www.youtube.com/watch?v=XcgQUsorF_8
|
|
|

07.01.2008, 23:12
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
PHP код:
<?
$cU = curl_init('http://www.example.com/');
curl_setopt($cU, CURLOPT_COOKIE, "cookis_one=1; cookis_two=2;");
curl_exec($cU);
curl_close($cU);
?>
Что-то типо этого)
|
|
|

07.01.2008, 23:51
|
|
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме: 553876
Репутация:
81
|
|
Сообщение от NOmeR1
PHP код:
<?
$cU = curl_init('http://www.example.com/');
curl_setopt($cU, CURLOPT_COOKIE, "cookis_one=1; cookis_two=2;");
curl_exec($cU);
curl_close($cU);
?>
Что-то типо этого)
Спасибо именно так! Как бы сделать, что бы контент содержался в какой-то переменной для дальнейшего использования?
|
|
|

08.01.2008, 00:16
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
PHP код:
<?
$cU = curl_init('http://www.example.com/');
curl_setopt($cU, CURLOPT_COOKIE, "cookis_one=1; cookis_two=2;");
ob_start();
curl_exec($cU);
$content = ob_get_contents();
ob_end_clean();
curl_close($cU);
?>
$content будет переменной, в которой будет валяться весь контент.
|
|
|

08.01.2008, 00:31
|
|
Новичок
Регистрация: 06.01.2008
Сообщений: 17
Провел на форуме: 30854
Репутация:
0
|
|
NOmeR1, а не проще так:
PHP код:
<?
$cU = curl_init('http://www.example.com/');
curl_setopt($cU, CURLOPT_COOKIE, "cookis_one=1; cookis_two=2;");
$content = curl_exec($cU);
curl_close($cU);
?>
|
|
|

08.01.2008, 00:43
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
[alfred], но так контент будет выводится, а не записываться в переменную.
|
|
|

08.01.2008, 01:01
|
|
Познающий
Регистрация: 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($cU, CURLOPT_COOKIE, "cookis_one=1; cookis_two=2;");
curl_setopt($cU,CURLOPT_RETURNTRANSFER,true);
$content = curl_exec($cU);
curl_close($cU);
?>
И получаем желаемый результат
|
|
|

08.01.2008, 01:30
|
|
Новичок
Регистрация: 06.01.2008
Сообщений: 17
Провел на форуме: 30854
Репутация:
0
|
|
точно  забыл Curlopt_returntransfer приписать.
Сам пару дней назад курл изучал.
|
|
|

08.01.2008, 01:49
|
|
Познающий
Регистрация: 06.12.2006
Сообщений: 57
Провел на форуме: 418176
Репутация:
31
|
|
PHP код:
<?
$ch_autht = curl_init();
curl_setopt($ch_autht, CURLOPT_URL, "bla.ru");//куда конектитссо
curl_setopt($ch_autht, CURLOPT_COOKIEJAR, 'cookie.txt'); //автоматом запишит все куки в файл
curl_setopt($ch_autht, CURLOPT_COOKIEFILE, 'cookie.txt');// прочитает куки из записаного файла
curl_setopt ($ch_autht, CURLOPT_RETURNTRANSFER, 1);
$ch_buft = curl_exec($ch_autht);
curl_close($ch_autht);
echo $ch_buft;
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|