|
|
|
| добрый день
помогите разобраться беру с яндекса программу:
<?
$tv = file_get_contents("http://tv.yandex.ru/index.xml?hour=6&period=24&channel=2");
echo $tv;
?>
сервер находится в штатах, и программа выходит со сдвигом во времени 8 часов :(
Если зайти по ссылке: http://tv.yandex.ru/savezone.xml?zone=5 пояс меняется на Москву,
но как это сделать от имени сервера не получается =( | |
|
|
|
|
|
|
|
для: MAN
(29.04.2006 в 14:32)
| | Я думаю яндекс ставит куку с указанием часового пояса. Можно при помощи сокетов отправлять запрос на tv.yandex.ru, в заголовках которого передаётся значение этой куки. | |
|
|
|
|
|
|
|
для: Саня
(29.04.2006 в 20:38)
| | с сокетами не работал, буду благодарен за помощь (желательно с комментариями)... | |
|
|
|
|
|
|
|
для: MAN
(30.04.2006 в 10:06)
| | Этот вопрос подробно обсуждается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9050 | |
|
|
|
|
|
|
|
для: cheops
(30.04.2006 в 11:31)
| | на основе информации получился код:
<?php
$host = "tv.yandex.ru";
$path = "/index.xml?hour=6&period=24&channel=2";
$fp = fsockopen($host,80,$errno,$errstr,30);
if(!$fp) echo"$errstr ($errno)<br />\n";
else{
$headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Accept: *\r\n";
$headers .= "Accept-Charset: *\r\n";
$headers .= "Accept-Encoding: deflate\r\n";
$headers .= "Accept-Language: ru\r\n";
$headers .= "User-Agent: Opera/8.01 (Windows NT 5.1; U; ru)\r\n";
$headers .= "Cookie: my=YxgAAA==; yandexuid=2870156271146393128;\r\n";
$headers .= "Connection: Close\r\n\r\n";
fwrite($fp,$headers);
while($text != "\r\n") $text = fgets($fp,128);
$text = "";
while(!feof($fp)) $text .= fgets($fp,4096);
fclose($fp);
}
echo $text;
?>
|
все равно не работает :( | |
|
|
|
|
|
|
|
для: MAN
(30.04.2006 в 14:47)
| | Значение yandexuid=2870156271146393128 меняется скорее всего для каждого пользователя - сначала нужно получить эту cookie, а потом подставить полученное значение, т.е. прибегнуть к двойному обращению, как это описывается в http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9050 | |
|
|
|
|
|
|
|
для: cheops
(01.05.2006 в 11:33)
| | содержимое кукес для скрипта было получено из оперы после настройки тюнинга
там есть еще значения:
истекает: 2036-01-19 03:14:07
последнее посещение: 2006-04-30 12:31:43
безопасное: нет
только отправленные разработчику: нет
Версия: 0
возможно эти значения тоже как то необходимо передавать ? | |
|
|
|
|
|
|
|
для: MAN
(01.05.2006 в 16:43)
| | Это значение при каждом обращении может назначаться новое - нужно его скриптом определять. | |
|
|
|
|
|
|
|
для: cheops
(01.05.2006 в 22:10)
| | пока разместил скрипт запроса на Московском сереве, и уже к скрипту обращаюсь из штатовского.
буду думать дальше... :) | |
|
|
|