如何在我的 public_html 上集成 cURL?

如何在我的 public_html 上集成 cURL?

我的网站有以下文件夹结构:

\index.html
\php\some-php-files.php
\js\some-js-files.js

我想要做的是,我想使用一个cURL命令(我通常在终端/CMD 上使用它)来与我的一个 PHP 文件一起运行它。

通常我的命令行是这样的curl "https://example-website/test-video" --output test.mp4"

我的问题是:

  • 是否可以将其集成cURL到我的网站,以便稍后用 PHP 调用它?

  • cUR我需要下载哪个版本的L?它确实是基础版本,但如何确定我需要哪个版本的 cURL。我的网站由网络托管商托管,我确实可以通过 FTP 访问。

答案1

是否可以将 cURL 集成到我的网站

有两种可能的“整合”方法:

  1. 通过 popen() 或 system() 从 PHP运行相同的curlshell 命令。这种方法效率不高,而且坦率地说,如果您打算下载随机用户指定的 URL,这种方法非常危险。(与 SQL 非常相似,它可以通过 escapeshellarg() 安全地完成,但这是一个完全独立的主题。)

  2. 直接调用为 curl 提供支持的核心库。这是推荐的方法,因为 PHP 已经有一个curl 模块

(请注意,PHP 还具有非基于 curl 的函数来下载 HTTP URL,例如 fopen() URL 并像本地文件一样读取它的功能。)

我需要下载哪个版本的 cURL?它确实是基础版本,但如何确定我需要哪个版本的 cURL。我的网站由网络托管商托管,我可以通过 FTP 访问。

询问您的服务器管理员。

如果您想使用 PHP curl 模块,则无法通过 FTP 安装它,因此尝试自行下载它可能会浪费时间:无论如何,网站托管商必须在全球 PHP 设置中启用该模块。

如果您想使用该curl命令(您应该重新考虑),那么您需要确定网站主机运行的是什么操作系统,以及您是否需要预编译版本,或者网站主机是否允许您通过 SSH 连接到 shell 并自行编译源代码。尽管最好还是要求网站主机管理员在系统范围内安装它(他们可以更快地完成,事实上它可能已经可用的)。

相关内容