За последние 24 часа нас посетили 17078 программистов и 1835 роботов. Сейчас ищут 1675 программистов ...

как обновить данные с удаленной страницы

Тема в разделе "PHP для новичков", создана пользователем tovarz, 15 фев 2011.

  1. tovarz

    tovarz Активный пользователь

    С нами с:
    15 фев 2011
    Сообщения:
    6
    Симпатии:
    0
    Пишу код:

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

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

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

    Пробовал также такой вариант:

    Код:

    <?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 что то не хочет дать обновленные данные (((
     
  2. tovarz

    tovarz Активный пользователь

    С нами с:
    15 фев 2011
    Сообщения:
    6
    Симпатии:
    0
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    никогда не думал, что фопен кешит