【问题标题】:How to use curl call a php to get file url first and then download?如何使用 curl 调用 php 先获取文件 url 然后下载?
【发布时间】:2017-06-23 22:56:35
【问题描述】:

在我的网络服务器上,PHP 代码可以获取最新的文件列表。

在另一台Linux服务器上,我想用CRONcURL调用这段PHP代码先获取文件列表,然后下载文件。

curl http://www.website.com/index.php 

此代码有效,其结果是字符串 URL。 (例如:http://www.website.com/files/new.zip

但是,我不知道如何将此字符串发布到 curl 以下载此文件。我想做的是这样的:

curl -O (curl http://www.website.com/index.php )

我怎样才能做到这一点?谢谢。

【问题讨论】:

  • 问题是我没有在 PHP 中运行 curl。我必须在 linux 服务器上运行 curl。稍后,我将使用 CRON 每 1 分钟自动运行一次 curl。
  • 值得一试。但我没有 linux 服务器的 root 帐户。 linux服务器应该安装什么?我大概可以请管理人员帮我安装。
  • 我删除了 PHP 标签,因为这与 PHP 无关

标签: linux curl cron


【解决方案1】:

你快到了:

curl $(curl "http://www.website.com/index.php")

如果你想隐藏进度:

curl $(curl -s "http://www.website.com/index.php")

看起来 OP 在输出的 URL 中有换行符/插入符号返回,所以 http://.... 变成了 .ttp://....

【讨论】:

  • @YuGuo 你能告诉我你使用的完整命令吗?它对我来说完美无缺(bash 4.4.12)
  • 当然。在 PHP 代码中,我回显了文件的链接,如下所示:echo (website/files/new.zip)。然后,我在 linux 服务器上尝试使用您的代码。卷曲 $(curl "website.com/index.php")
  • @YuGuo 你能告诉我curl "website.com/index.php" 返回什么吗?您可能需要添加 http:// 和 www.
  • 我可以给你发私信吗?所以我可以把链接发给你。
  • curl "website/index.php" 返回一个 url。我可以复制这个网址并粘贴到浏览器上,然后可以下载文件。
猜你喜欢
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多