function baidu_senddata_log($msg) { $logfile = baidu_get_logfile(); if (!$logfile) return false; $maxfilesize = pow(1024, 2) * 5; //5M $_time = date('[Y-m-d H:i:s] ') . "\n"; if (!file_exists($logfile) || filesize($logfile) > $maxfilesize) { file_put_contents($logfile, '<?php exit; ?>' . "\n"); } file_put_contents($logfile, $_time . $msg . "\n", FILE_APPEND); }
<?php if(!defined('IN_DISCUZ')) { exit('Access Denied'); } if (empty($_GET['p']) || $_GET['p'] != baidu_get_plugin_setting('sppasswd')) { baidu_header_status(404); return 1; } header('Content-type: text/txt'); $siteurl = baidu_get_plugin_setting('siteurl'); $filename = str_replace(array(':', '/', '.'), '_', substr($siteurl, strpos($siteurl, '//')+2)).'_discuz_log.txt'; header('Content-Disposition: attachment;filename=' . $filename); header('Pragma: public'); $logfile = baidu_get_logfile(); if (!$logfile || !file_exists($logfile)) { echo 'log is not exists.'; return 1; } echo file_get_contents($logfile);