|
|
|
| Пишу код:
$str= file_get_contents("http://URL_нужной_страницы.html");
echo $str;
На странице http://URL_нужной_страницы.html есть место, где берутся данные из файла, имеющего зашифрованный путь. При заходе на страницу http://URL_нужной_страницы.html с разных IP, этот зашифрованный путь каждого IP разный.
Вышеуказанный код работает, но проблема в том, что при загрузке этого кода с моего сайта постоянно выдаются старые данные со страницы http://URL_нужной_страницы.html. Как перед вызовом функции file_get_contents сделать обновление данных с сервера? Обновление страницы на моем сайте ни к чему не приводит. | |
|
|
|
|
|
|
|
для: tovarz
(15.02.2011 в 07:46)
| | file_get_contents( ) Загружает в память документ ( файл )
Может проблема с кэшированием страницы?
Вставьте в начало странцы
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Expires: ' . date('r'));
|
[ Вместо file_get_contents( ) ---> readfile( ) чтоб не кушало память ] : Trianon | |
|
|
|
|
|
|
|
для: Косорылый
(15.02.2011 в 10:03)
| | Код:
<?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 что то не хочет дать обновленные данные ((( | |
|
|
|