file_get_contents 403在某些链接中被禁止



我正在尝试进行

$str = '{ "Json": ' . file_get_contents("http://studiofutbol.com.ec/?feed=json") . '}';

但我不断收到错误:无法打开流:HTTP请求失败!HTTP/1.1 403禁止,当我试图使用curl获取内容时,我收到了被禁止的消息。奇怪的是,我可以做:

$str = '{ "Json": ' . file_get_contents("http://studiofutbol.com.ec/") . '}';

没有任何问题,我得到了所有的内容。我想知道"http://studiofutbol.com.ec/?feed=json"此链接。

我还尝试了$str='{"Json":'.file_get_contents("http://studiofutbol.com.ec/?feed=json"(.'}';从另一个完全不同的服务器上运行,那么会发生什么呢?

顺便说一句,我是服务器管理员。我使用cloudflare,正如你所看到的,这是一个wordpress网站。

PD:我刚安装了wprocket,就在那之后我注意到了这一点。

编辑:现在我使用$str='{"Json":'.file_get_contents("http://127.0.0.1/?feed=json"(.'}';它正在发挥作用,但我仍然想知道被禁止的是怎么回事

是的,一些托管提供商限制了file_get_contents()函数。相反,你应该使用

wp_remote_get("http://studiofutbol.com.ec/")

相关内容

  • 没有找到相关文章

最新更新