【问题标题】:Save JS output with PHP用 PHP 保存 JS 输出
【发布时间】:2013-03-28 00:46:40
【问题描述】:

我想保存 JavaScript 代码的输出/结果。例如:

<script>document.write(navigator.appVersion)</script>

对于 PHP 我没有问题:

$ip = $_SERVER['REMOTE_ADDR']; 
$file = "log.txt"; 
$open = fopen($file, "a+"); 

然后写:

fwrite($open, "<b>IP Address:</b> " .$ip . "<br/>"); 

现在我想用同样的方法写出 JavaScript 的结果。

这当然行不通:

fwrite($open, "<script>document.write(navigator.appVersion)</script>");

有什么帮助吗?

谢谢

【问题讨论】:

  • 你不能那样做,javascript在客户端运行。您必须首先获取数据并将其发送回服务器,或者您可以使用用户代理
  • 使用“echo”函数写入页面
  • 您是否尝试过使用 AJAX 编写结果?您可以使用 AJAX 将 navigator.appVerison 发送到 PHP 文件。
  • 如果您想在所有服务器端执行此操作,那么您将需要某种无头浏览器来呈现 javaScript。 linux 有很多可用的,一个快速的谷歌刚刚指出我:phantomjs.org

标签: php javascript output


【解决方案1】:

如果您需要获取有关用户浏览器的信息,请使用 PHP 函数。除非您使用 Ajax 将其发送回,否则您无法从 PHP 获取 Javascript 输出。

要使用 PHP 获取浏览器信息,请使用 get_browser()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多