Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как обновить данные с удаленной страницы
 
 автор: tovarz   (15.02.2011 в 07:46)   письмо автору
 
 

Пишу код:

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

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

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

  Ответить  
 
 автор: Косорылый   (15.02.2011 в 10:03)   письмо автору
 
   для: 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

  Ответить  
 
 автор: tovarz   (15.02.2011 в 11:15)   письмо автору
 
   для: Косорылый   (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 ($file512);
}
fclose ($file);

echo 
$str;
?>


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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования