【问题标题】:Call web URL with PHP script from a shell script on Mac OS-X在 Mac OS-X 上的 shell 脚本中使用 PHP 脚本调用 Web URL
【发布时间】:2010-07-13 23:46:26
【问题描述】:

我有一个带有 PHP 脚本的服务器,该脚本从源中提取数据并填充数据库。我需要重复调​​用这个 PHP 脚本,每次都使用不同的参数。

我需要在 Mac 上创建一个 shell 脚本(读取带有参数列表的文本文件 - 这部分不是问题),并且对于每个参数,在 Web 浏览器中运行 PHP 脚本/URL。

PHP 位于远程服务器上,因此我需要加载 Web 浏览器实例(safari 或 firefox)并指示它加载 URL(即类似 http:/myserver.com/scriptname.php?param1) .然后我需要等待它完成并使用下一个参数触发相同的 URL。

我不知道使用 URL 启动 Web 浏览器的咒语(我以前是 Windows 开发人员,而不是 Mac OS-X 专业人士)。我也不认为有一种方法可以检测脚本何时完成——但我不想让 100 个浏览器实例同时运行。

任何帮助将不胜感激!

【问题讨论】:

  • 是否有理由需要在网络浏览器中完成此操作,而不是使用 cURL 或 wget 之类的东西?
  • curl / wget 似乎确实是更合适的候选人,尽管在我看来,所述服务器上的本地 cronjob 甚至可能更有效....

标签: php macos shell


【解决方案1】:

如果您只是需要它来访问远程服务器上的 php 页面,请不要使用浏览器。使用 curl 或类似的东西。

curl http:/myserver.com/scriptname.php?param1

【讨论】:

  • 太棒了——我不知道你能做到这一点!完美运行,正是我需要的。谢谢!
【解决方案2】:

open -a Safari http://*.com

【讨论】: