Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   php граббер не пропускает cookie (http://forum.oszone.net/showthread.php?t=182612)

VokaMut 10-08-2010 22:08 1471041

php граббер не пропускает cookie
 
Имеется граббер:
PHP код:

<?php
header
('Content-type: text/html; charset=utf-8');
$url "http://spaces.ru/mysite/";
$unique_start '<span style="color: #79358c"><b>';
$unique_end '</b></span>';
function 
weather($url$unique_start$unique_end) {
$code file_get_contents($url);
preg_match('/'.preg_quote($unique_start,
'/').'(.*)'.preg_quote($unique_end'/').'/Us'$code$match);
return 
$match[1];
}
echo 
weather($url$unique_start$unique_end); 
?>

Если бы граббер пропускал cookie то на странице выводился бы ник залогиненого пользователя на сайте spaces.ru

К примеру этот скрипт:
PHP код:

<?php
header
('Content-type: text/html; charset=utf-8');
$url "http://admin.spaces.ru";
$unique_start '<span style="color: #79358c"><b>';
$unique_end '</b></span>';
function 
weather($url$unique_start$unique_end) {
$code file_get_contents($url);
preg_match('/'.preg_quote($unique_start,
'/').'(.*)'.preg_quote($unique_end'/').'/Us'$code$match);
return 
$match[1];
}
echo 
weather($url$unique_start$unique_end); 
?>

Выведет на странице ник "admin",т.к. на странице admin.spaces.ru он имеется.

А вот страница spaces.ru/mysite/ для залогигеного пользователя ведет на его страничку (NIK.spaces.ru), в обратном случае там форма входа.


Как сделать, что бы cookie spaces.ru были видны сайту через граббер?
Или посоветуйте другой граббер, буду очень благодарен :)

Sham 10-08-2010 23:03 1471077

file_get_contents - rtm
в PHP5+ заголовки можно отправить через контекст в 3 параметре (stream_context_create), в т.ч. и Cookie.

Иначе только через сокет http-запросами. Поискать готовые можно тут.


Время: 11:36.

Время: 11:36.
© OSzone.net 2001-