2

我有 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 请求并将它们通过我的本地代理服务器?

4

1 回答 1

0

这是一项安全功能。这样做是为了防止您尝试执行的此类请求。如我所见,您只有两种可能性:

  1. 将站点添加到hosts文件以将其转发到您的代理。这样,您必须确保您的代理以这种方式正确响应。但我不知道除了检查域之外是否还有其他一些浏览器端检查。如果只考虑域,一切都会好起来的。
  2. 将操作系统设置为使用您的代理站点作为系统代理。这样,您应该使其作为常规代理服务器进行响应。

PS 使用一些现成的透明代理实用程序可能会更好吗?

于 2013-01-24T23:11:51.010 回答