0

我已经编写了一个 WordPress 插件,我正在尝试找到让程序检查我的服务器上的更新并根据用户的请求自动下载它们的最佳方法。这基本上将用于下载我不想放入 WordPress 存储库的额外功能,因为它们没有 GNU 许可证。

我已经编写了程序来检查更新,我不确定下载部分。

我应该使用 file_get_contents() 然后 fwrite() 将结果写入目录吗?我确信这是一种方法,但我正在寻找最安全的跨服务器方法,因为该插件被成千上万的人在不同的设置中使用,尽管它们都是 PHP,而且其中大多数是PHP5+。我担心某些主机可能有某种安全措施阻止我这样做。cURL 会是更好的选择吗?

谢谢你。

4

2 回答 2

3

您可以使用file_put_contents,这比将所有内容加载到内存中file_get_contents然后调用fwrite. 第二个参数接受一个流资源,您可以使用fopen或打开它(如果您想绕过allow_url_fopen限制,请使用fsockopen)。

因此,仅使用核心功能(无 curl 扩展等)并适用于几乎所有配置的最简单选项是:

于 2010-07-03T22:41:24.033 回答
1

不要重新发明轮子!WordPress 有一个用于此目的的HTTP API !

查看法典的基本内容 - http://codex.wordpress.org/HTTP_API

您也可以浏览源代码wp-includes/class-http.php

于 2010-07-04T17:05:45.990 回答