gpt4 book ai didi

php - 在服务器上安装 PhantomJS

转载 作者:可可西里 更新时间:2023-11-01 00:43:38 25 4
gpt4 key购买 nike

我在 Windows 上使用 PhantomJS 并通过命令行访问文件。现在我想将它安装在我在本地主机上工作的服务器上,所以我希望它安装在 Apache 上,这样我就可以将 Phantom 与我的 html 和 PHP 集成在一起,以便在网页中使用。我正在为本地主机使用 Windows 8.1 和 Apache Server。

我真的可以这样做吗?现在如何在网络服务中使用它?如果我必须使我的网站在线,我将如何使用它?我是否应该让我的托管服务提供商帮我把这个东西放在服务器上?

我正在使用 phantomJS 开发一个 web 服务,它将 url 作为输入并返回网站屏幕截图的图像文件。

最佳答案

PhantomJS 的“安装”只是将其路径添加到 PATH 环境变量中。

通过php运行

因为您使用的是 php,所以您可以从 php 脚本调用 PhantomJS,就像显示的那样 here您需要在其中提供 PhantomJS 可执行文件的完整路径。您还可以使用 putenv 直接从 php 扩展 PATH,如 here 所示。 .
您可以在 exec$output 变量中从 PhantomJS 脚本返回一些内容,然后对其进行解析。

通过网络服务器模块运行

PhantomJS 提供了 web server module .您可以编写一个脚本来监听请求,根据请求创建页面并返回图像。您将以某种方式在启动时或与 apache 一起运行脚本。也可以编写一个包装器,以便您可以将其作为 Windows 服务运行。或许可以通过 Apache 传递请求,使 PhantomJS 不完全对外开放。
虽然这个选项有点危险,因为 PhantomJS 可能会失败,然后你需要某种恢复机制。您的脚本也可能会遇到内存泄漏。

返回图片

以上两个选项都与您返回图像的方式无关。有几种可能性。

  1. 根据要求,创建一个随机且唯一的文件名和render页面到文件中。然后您可以将文件的名称发送给客户端,客户端可能会在之后请求它。这需要两个请求。
  2. 根据要求,通过 renderBase64 呈现页面接收普通图像数据。现在您可以直接在响应中发送此图像数据,客户端可以通过 data:-URI 将其放入 DOM 中。 .

关于php - 在服务器上安装 PhantomJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26896787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com