【问题标题】:Phantomjs - saving data to databasePhantomjs - 将数据保存到数据库
【发布时间】:2017-12-08 19:13:55
【问题描述】:

我有一个基于 phantomjs 的应用程序,它可以这样工作: 1. 我正在运行一个 php 脚本,它从我的数据库(postgres)中获取数据作为数组, 2. 然后通过 shell_exec 我正在运行 phantomjs 脚本,并作为参数传递带有数据的数组 (1), 3. 在幻象中,我正在处理数据——检查域 WHOIS——并收集每个域的到期日期。结果,我得到了一个存储在文件中的数组, 4. 最后 phantom 运行 php 脚本,从存储的文件中获取数据并将其保存在我的数据库中。

我想知道是否有更好的选择?也许在 phantomjs 脚本中做所有事情?也许postgres有一个js客户端?

【问题讨论】:

    标签: javascript php postgresql phantomjs


    【解决方案1】:

    我将从第 3 步开始更改工作流程并立即开始保存数据(PhantomJS 对崩溃并不陌生,因此它可能并不总是进入第 4 步)。

    1. 您可以send data via an AJAX 或 POST 请求到您自己的端点。它可能是另一个通过 HTTP 可用的 PHP 脚本,即使在 localhost 上也是如此。所以你会做另一个 page.open 到那里并发送数据。

    2. 更可靠的方法:处理数据后execute a local PHP script 通过 CLI 向其提供数据(或像以前一样将数据保存到文件并将脚本路径提供给它)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-22
      • 2012-07-21
      • 2019-03-31
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多