$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 написал(а):
Пробовал также такой вариант:
Код:
Не помогает. Может ли тут быть дело в crossdomain? Я думаю врядли, ведь html код страницы я получаю... Пробовал на Delphi использовать IdHTTP, код страницы получаю обновленный, все нормально. А вот php что то не хочет дать обновленные данные (((
Код:
<?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