Я не знаю php и не знаю curl, но мне кажется, что я знаю проблему кеширования браузера, когда вижу ее.
Когда ваш браузер видит один и тот же запрос get несколько раз, он обслуживает вас в кешеверсия вместо того, чтобы идти и фактически выполнять запрос.
Два способа исправить:
Очистить кеш браузера каждый раз, когда вы хотите получить обновленный файл.(Это шутка)
Когда вы делаете свой запрос на получение, вы должны добавить некоторую временную отметку в конец вашего URL.
Я сделал бы это в javascript.
var url = "http://www.site2.com/state.txt?_=" + now();
Так что в основном я добавляю параметр с именем '_' в конец запроса, который имеет значение текущей метки времени.Это приведет к тому, что браузер выполнит новый запрос на получение и не выдаст вам кэшированную версию.