标题: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