【发布时间】: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