Войти

Показать полную графическую версию : php граббер не пропускает cookie


VokaMut
10-08-2010, 22:08
Имеется граббер:

<?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
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
file_get_contents (http://docs.php.net/manual/en/function.file-get-contents.php) - rtm
в PHP5+ заголовки можно отправить через контекст в 3 параметре (stream_context_create (http://docs.php.net/manual/en/function.stream-context-create.php)), в т.ч. и Cookie.

Иначе только через сокет http-запросами. Поискать готовые можно тут (http://www.phpclasses.org/search.html?words=grabber&restrict%5B0%5D=C&forums=&go_search=1&advanced=1).




© OSzone.net 2001-2012