[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как обновить данные с сервера
tovarz
Пишу код:

$str= file_get_contents("http://URL_нужной_страницы.html");
echo $str;

На странице http://URL_нужной_страницы.html есть место, где берутся данные из файла, имеющего зашифрованный путь. При заходе на страницу http://URL_нужной_страницы.html с разных IP, этот зашифрованный путь каждого IP разный.

Вышеуказанный код работает, но проблема в том, что при загрузке этого кода с моего сайта постоянно выдаются старые данные со страницы http://URL_нужной_страницы.html. Как перед вызовом функции file_get_contents программно сделать обновление данных с сервера? Обновление страницы на моем сайте ни к чему не приводит.



Спустя 46 минут, 27 секунд (15.02.2011 - 08:22) Invis1ble написал(а):
tovarz
Может браузер кеширует страницу?

Спустя 3 минуты, 47 секунд (15.02.2011 - 08:26) tovarz написал(а):
Может и он. Поэтому и возник такой вопрос, как обновить данные?

Спустя 2 часа, 51 минута, 39 секунд (15.02.2011 - 11:17) tovarz написал(а):
Пробовал также такой вариант:

Код:

<?php
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Expires: ' . date('r'));

$file = fopen ("http://URL_страницы.html", "rb");
$str = "";
while (!feof ($file)){
$str .= fread ($file, 512);
}
fclose ($file);

echo $str;
?>

Не помогает. Может ли тут быть дело в crossdomain? Я думаю врядли, ведь html код страницы я получаю... Пробовал на Delphi использовать IdHTTP, код страницы получаю обновленный, все нормально. А вот php что то не хочет дать обновленные данные (((

Спустя 40 минут, 44 секунды (15.02.2011 - 11:58) Michael написал(а):
А ты php код где запускаешь - на локалке или сервере? Если с сервера то ip будет - сервера.

Спустя 2 минуты, 28 секунд (15.02.2011 - 12:01) waldicom написал(а):
Цитата (tovarz @ 15.02.2011 - 09:17)
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Expires: ' . date('r'));

Не думаю, что эти два заголовка принесут что-то при использовании функции fopen
На дельфях может быть, что ам компонента посылает правильный HTTP запрос (со всеми нужными заголовками).
Попробуйте или сокеты или curl
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.