Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Курл и кукисы (https://forum.antichat.xyz/showthread.php?t=57762)

George767 07.01.2008 22:45

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

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

Kaimi 07.01.2008 23:08

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

http://www.youtube.com/watch?v=XcgQUsorF_8

NOmeR1 07.01.2008 23:12

PHP код:

<?
$cU 
curl_init('http://www.example.com/');
curl_setopt($cUCURLOPT_COOKIE"cookis_one=1; cookis_two=2;");
curl_exec($cU);
curl_close($cU);
?>

Что-то типо этого)

George767 07.01.2008 23:51

Цитата:

Сообщение от 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);
?>

Что-то типо этого)

Спасибо именно так! Как бы сделать, что бы контент содержался в какой-то переменной для дальнейшего использования?

NOmeR1 08.01.2008 00:16

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 будет переменной, в которой будет валяться весь контент.

[alfred] 08.01.2008 00:31

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);
?>


NOmeR1 08.01.2008 00:43

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

Noiro 08.01.2008 01:01

Цитата:

Сообщение от 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);
?>

И получаем желаемый результат

[alfred] 08.01.2008 01:30

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

vizard-06 08.01.2008 01:49

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;
?>



Время: 21:18