如何在禁用 fsockopen 和 allow_url_fopen、不支持套接字(扩展)且不支持 cURL 的情况下打开远程资源?

How to open a remote resource with fsockopen and allow_url_fopen disabled, no socket (extension) support, and no cURL support?

在我编写的 PHP 应用程序中,我必须在所有可能的 situations/server 配置中访问远程资源(即 URL)。为此,我必须考虑配置选项的任意组合。

所以我的问题是:如何在禁用 fsockopenallow_url_fopen、不支持套接字(扩展)且不支持 cURL 的情况下打开远程资源?

还有其他选择吗?

在以下情况下似乎无法通过 HTTP 打开远程资源:

  • fsockopen 禁用
  • allow_url_fopen 禁用
  • 不支持 socket 扩展
  • 不支持 cURL 扩展

解决方案要么通过其他方式(FTP(通过PHP或手动)等提供文件,要么要求服务器管理员放松安全措施(例如删除fsockopen 来自禁用的功能列表。