file_get_contents 通过代理问题
我通过代理使用 file_get_contents 来获取网页。这个设置现在运行良好,但从昨天开始它开始产生奇怪的结果。
file_get_contents 函数的输出是过时的页面。如果我更改代理,我会得到 phpinfo 页面或 php 中所有初始化变量的打印数组,这两个服务器都是我连接的 - 结果取决于代理。
我的服务器或代理中是否存在缓存问题。是否有可能是他们的服务器负责。
此外,直接或通过网络代理访问页面不会遇到上述问题。
I am using file_get_contents through proxy to fetch a webpage. This setup was working fine for a good time now but since yesterday it started producing weird results.
The output of the file_get_contents function is an outdated page. If I change the proxy I get either a phpinfo page or a printed array of all the initialized variables in php, both of the server I connect to - result depending on the proxy.
Is there a caching problem in my server or a caching problem in the proxy. Is it possible that their server is responsible.
Also, accessing the page directly or through a web proxy does not suffer from the above problems.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
代理很可能正在缓存该页面。 file_get_contents() 是一个简单的获取源并存储在内存中的函数,它不被缓存。我知道鱿鱼代理有许多缓存设置,但您必须详细说明您的代理设置以获得进一步的帮助
the proxy is most likely caching the page. file_get_contents() is a simple get source and store in memory function, it isnt cached. I know squid proxy has numerous settings for caching, but you'd have to detail your proxy setup for any further help