【问题标题】:file_get_contents and ajax requestsfile_get_contents 和 ajax 请求
【发布时间】:2013-01-08 19:41:54
【问题描述】:

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

【问题讨论】:

  • 你怎么称呼你的代理?
  • 通过在地址中传递 url 值:mywebsite/proxy.php?url=9gag.com

标签: php ajax proxy file-get-contents


【解决方案1】:

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

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

附:使用一些现成的透明代理实用程序会更好吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 2014-11-19
    • 2013-10-10
    • 2014-06-28
    • 1970-01-01
    相关资源
    最近更新 更多