2013-03-28 71 views
1

我想保存JavaScript代碼的輸出/結果。例如:用PHP保存JS輸出

<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>"); 

任何幫助嗎?

謝謝

+0

你不能那樣做,上的JavaScript客戶端上運行。您必須先獲取數據並將其發送回服務器,或者您可以使用用戶代理 – Ibu 2013-03-28 00:48:41

+0

使用「echo」功能寫入頁面 – Adidi 2013-03-28 00:48:46

+2

您是否嘗試過使用AJAX編寫結果?您可以使用AJAX將'navigator.appVerison'發送到PHP文件。 – 2013-03-28 00:48:49

回答

2

如果您需要獲取有關用戶瀏覽器的信息,請使用PHP函數。除非使用Ajax將其返回,否則無法從PHP獲得Javascript輸出。

要獲得使用PHP瀏覽器的信息,用get_browser()