file_get_contents和ajax请求

时间:2013-01-24 22:08:49

标签: php ajax proxy file-get-contents

我有php代理脚本,它使用file_get_contents来获取网站并输出它... 只要网站是静态的,一切都在运行,但只要我使用一些使用ajax请求更新内容的网站,喜欢twitter,9gag,youtube ...新内容不会被添加 我在控制台中收到此错误:

XMLHttpRequest无法加载http://9gag.com/new/json?list=hot&id=6408098。 Access-Control-Allow-Origin不允许使用Origin。

由于9gag网站现在是我本地代理服务的本地网站,因此无法访问原始9gag网站的新内容,这是跨域问题....

所以我的问题是如何获取ajax请求并将它们通过我的本地代理服务器?

1 个答案:

答案 0 :(得分:0)

这是一项安全功能。它是为了防止您尝试这样做的请求。我可以看到,你只有两种可能性:

  1. 将网站添加到hosts文件以将其转发到您的代理。通过这种方式,您必须确保代理以这种方式正确响应。但我不知道浏览器端是否还有其他检查,除了检查域名。如果只考虑域名,一切都会好的。
  2. 设置操作系统以将代理站点用作系统代理。这样,您应该将其作为常规代理服务器进行响应。
  3. P.S。可能最好使用一些现成的透明代理实用程序吗?