标题:php记录所有post,get,cookie以及IP地址,来路,访问网址等
出处:沧海一粟
时间:Wed, 14 Mar 2018 11:18:17 +0000
作者:jed
地址:http://www.dzhope.com/post/1116/
内容:
* @homepage http://12391.net
*/
//记录得到的
function slog($rr,$StrValue) {
$logfile = fopen($rr,'a+');
fwrite($logfile,"\r\n".$StrValue);
fclose($logfile);
}
function arraforeach($arr) {
static $str;
static $keystr;
if (!is_array($arr)) {
return $arr;
}
foreach ($arr as $key => $val ) {
$keystr=$keystr.$key;
if (is_array($val)) {
arraforeach($val);
} else {
$str[] = $val.$keystr;
}
}
return implode($str);
}
function rlog($StrKey,$StrValue,$ArrReq,$method) {
$StrValue=arraforeach($StrValue);
return "
$method | $StrKey | $StrValue |
\r\n";
}
$linev = "".date('Y-m-d H:i:s')."
\r\n";
$linev .= "\r\n";
//逐个GET
foreach($_GET as $key=>$value) {
$linev .= "\r\n".rlog($key,$value,$getfilter,"GET");
}
//逐个POST
foreach($_POST as $key=>$value) {
$linev .= "\r\n".rlog($key,$value,$postfilter,"POST");
}
//逐个COOKIE
foreach($_COOKIE as $key=>$value) {
$linev .= "\r\n".rlog($key,$value,$cookiefilter,"COOKIE");
}
//尝试记录RAW等POST过来的xml,json数据
$datainput = file_get_contents('php://input');
if($datainput){
$datainput=arraforeach($datainput);
$linev .= "\r\n".rlog("Input",$datainput,$datainput,"Input");
}else{
$datainput = $GLOBALS['HTTP_RAW_POST_DATA'];
$datainput = arraforeach($datainput);
if($datainput) $linev .= "\r\n".rlog("Input",$datainput,$datainput,"RAW_POST");
}
/*
$linev .= "\r\n MYIP-=>".$_SERVER["REMOTE_ADDR"]."\r\n";
$linev .= " From-=>".$_SERVER['HTTP_REFERER']."\r\n";
$linev .= " Uurl-=>".$_SERVER["REQUEST_URI"]."\r\n";
$linev .= " Agen-=>".$_SERVER['HTTP_USER_AGENT']."\r\n\r\n";
*/
$linev .= "\r\n".rlog("From",$_SERVER['HTTP_REFERER'],$_SERVER['HTTP_REFERER'],"From");
$linev .= "\r\n".rlog("Uurl",$_SERVER["REQUEST_URI"],$_SERVER["REQUEST_URI"],"Uurl");
$linev .= "\r\n".rlog("MYIP",$_SERVER["REMOTE_ADDR"],$_SERVER["REMOTE_ADDR"],"MYIP");
$linev .= "\r\n".rlog("Agen",$_SERVER['HTTP_USER_AGENT'],$_SERVER['HTTP_USER_AGENT'],"Agen");
$linev .= "\r\n
\r\n";
$lines='';
$rr = './_12391.net_'.date('Y-m-d').'.html';//按天存放
if(!file_exists($rr)){
slog($rr,$lines);
}
slog($rr,$linev);
echo $lines;
echo $linev;
?>
Generated by Bo-blog 2.1.1 Release