原文地址:https://mp.weixin.qq.com/s/-moAfEZicrFmun4qfWLdOQ
简单示例js:
var data = JSON.stringify({ name: ‘Berwin‘ }); navigator.sendBeacon(‘http://localhost:80/index.php‘, data)
简单php示例:
由于是新标发送的数据是 "text/plain" 数据类型,所以用$GLOBALS[‘HTTP_RAW_POST_DATA‘]接受,由于它本来就是字符串,所以可以直接使用。
如果是GET请求,则需要用 json_encode($_REQUEST) 转换一下才可以使用示例中的WriteLog方法。
<?php header(‘Access-Control-Allow-Origin:*‘); header(‘Access-Control-Allow-Headers:x-requested-with,content-type‘); function WriteLog($msg,$module = null,$logLevel = "DEBUG") { $filepath = "./log/"; if(!is_dir($filepath)) mkdir($filepath,‘0777‘); $MyLogFile = @fopen($filepath.date("Y-m-d").".txt",‘a+‘); $time = date("Y-m-d H:i:s"); if(isset($module)){$module = sprintf("\r\n归属模块:".$module."\r\n");} $logLine = "\r\n------------------------------- $time -------------------------------\r\n"; $logLine .= $module; $logLine .= "\r\n异常信息:$msg\r\n"; $logLine .= "\r\n错误等级:$logLevel\r\n"; fwrite($MyLogFile,$logLine); } WriteLog($GLOBALS[‘HTTP_RAW_POST_DATA‘]);
原文地址:https://www.cnblogs.com/CyLee/p/9925975.html
时间: 2024-10-12 03:49:00