【问题标题】:Open browser on server after receiving url from client从客户端接收到 url 后在服务器上打开浏览器
【发布时间】:2016-04-04 17:29:38
【问题描述】:

使用 Raspberry Pi,我创建了一个网络服务器。

最终目标:网页提示用户输入 URL,URL 从客户端发送到服务器,并在树莓派的浏览器中打开 URL:Epiphany。

到目前为止,我已经为网页上的 URL 提供了一个基本表单,一旦按下提交按钮,服务器就会使用 PHP 来读取输入。

如何使用该 URL 在服务器 Raspberry Pi 上打开网页?

更新:忘了说,Raspberry Pi 正在运行 Raspbian。

【问题讨论】:

  • 如果 Epiphany 像普通浏览器一样工作,你不能在终端写 epiphany [url] 吗?就像我可以写 user@box:~$ firefox www.stackexchange.com 来打开 Firefox 并在我的计算机上获取 SE 一样。然后,通过 php 的 exec/shell_exec 或类似的方法调用该命令。我假设你连接了一个显示器并且没有运行一个无头 Pi 服务器。
  • 我们正在使用php的shell_exec命令,但是现在我们遇到了一个错误,“Failed to parse arguments: Cannot open display”

标签: php server raspberry-pi webpage epiphany


【解决方案1】:

这听起来像是 X11 显示问题。

使用shell_exec,让您的网络服务器显示DISPLAY 环境变量的值。如果未设置,则需要设置(可能为:1.0)。

您可能还需要使用xhost + 向root 用户授予权限(假设Web 服务器以root 身份运行)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-26
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2011-07-01
    • 2014-02-04
    • 2012-11-08
    相关资源
    最近更新 更多