js调试记录,将客户的调试信息保存到服务器端的一个小方法。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>errorLog</title> </head> <body> <script> //一个奇葩的方法,但是很好用,浏览器兼容性也很ok //将客户端的信息记录到服务器端 //通过图片对象的src属性向服务器发送GET请求
//单向通信
function logError(url,sev,msg) { var img = new Image(); img.src=url+"?sev="+encodeURIComponent(sev)+"&msg="+encodeURIComponent(msg); } logError("./log.php","【来自客户端的日记】:","这是个测试参数"); </script> </body> </html>
服务端
<?php $content=$_REQUEST['sev'].$_REQUEST['msg']; /** * @param $content * @param $filePath */ function writeClientLog($content,$filePath){ file_put_contents($filePath,$content."\n",FILE_APPEND|LOCK_EX); } writeClientLog($content,"./log.txt");