我试图用我的小脚本从gamercard.xbox.com获取游戏玩家核心数据:
test.php的
{{1}}
现在这个工作了,它在数据文件夹中创建了一个.txt文件,里面只有gamerscore编号。但我的问题是,如果我在gamerscore值增加后再次运行脚本,脚本不会给我任何错误,它似乎执行得很好,但它保存到.txt文件中的gamerscore值是旧值。
我可以转到网址read in the doc并查看该数字与我的脚本显示的不同。
我认为这可能是一个缓存问题,但我认为file_get_contents不会使用缓存。
我还可以为file_get_contents设置其他任何内容以强制它获取指定网址的最新内容吗?我尝试使用超时,但它没有任何区别。
答案 0 :(得分:1)
这最有可能是由缓存引起的。在这种情况下,服务器似乎返回页面的缓存版本。
通常,向网址添加随机值可能是一种解决方法,例如?foo
。
所以,在你的情况下,像:
[...] . $gamertag . 'card?' . mt_rand());