php记录所有post,get,cookie以及IP地址,来路,访问网址等
<?php
header("Content-type:text/html;charset=utf-8");
/**
* 程序说明:php记录所有post,get,cookie以及IP地址,来路,访问网址
* @author yujianyue <admin@ewuyi.net>
* @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 "<tr><td>$method</td><td>$StrKey</td><td>$StrValue</td></tr>\r\n";
}
$linev = "<h1>".date('Y-m-d H:i:s')."</h1>\r\n";
$linev .= "<table>\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</table>\r\n";
$lines='<style type="text/css">table{border:1px solid #0180CF; margin:0 auto;font-size:12px;width:92%;}table td{border:1px solid #a2c6d3;padding:5px;word-wrap:break-word;word-break:break-all;}</style>';
$rr = './_12391.net_'.date('Y-m-d').'.html';//按天存放
if(!file_exists($rr)){
slog($rr,$lines);
}
slog($rr,$linev);
echo $lines;
echo $linev;
?>