php记录所有post,get,cookie以及IP地址,来路,访问网址
还可以记录公众号post过来的xml数据等
大家可以用此测试接口或者网站通讯是否正常
也适合新手研究网站通讯原理等。
希望大家喜欢。。。。
<?php
header("Content-type:text/html;charset=utf-8");
function rslog($StrValue) {
$rr = './_'.date('Y-m-d').'.txt';
$nr = "<h1>".date('Y-m-d H:i:s')."</h1>\r\n";
$nr .= $_SERVER['HTTP_HOST'];
$nr .= "\t".$_SERVER["REMOTE_ADDR"];
$nr .= "\t".$_SERVER["HTTP_X_FORWARDED_FOR"];
$nr .= "\t".$_SERVER["HTTP_CLIENT_IP"];
$nr .= "\r\n".$_SERVER['HTTP_USER_AGENT'];
$nr .= "\r\n".$_SERVER["PHP_SELF"];
$nr .= "\r\n".$_SERVER["REQUEST_URI"];
$nr .= "\r\n".$_SERVER['SERVER_NAME'];//服务器获取
$nr .= "\r\n".$_SERVER['HTTP_HOST'];//服务器获取
$nr .= "\r\n".$_SERVER['HTTP_REFERER'];
$nr .= "\r\n".$StrValue;
$logfile = fopen($rr,'a+');
fwrite($logfile,"\r\n".$nr);
fclose($logfile);
}
function webscan_arr_foreach($arr) {
static $str;
static $keystr;
if (!is_array($arr)) {
return $arr;
}
foreach ($arr as $key => $val ) {
$keystr=$keystr.$key;
if (is_array($val)) {
webscan_arr_foreach($val);
} else {
$str[] = $val.$keystr;
}
}
return implode($str);
}
$pospay .= "<h1>GET</h1>\r\n";
foreach($_GET as $key1=>$value1) {
$pospay .= "{$key1}={$value1}\r\n";
}
$pospay .= "<h1>POS</h1>\r\n";
foreach($_POST as $key2=>$value2) {
$pospay .= "{$key2}={$value2}\r\n";
}
$pospay .= "<h1>COK</h1>\r\n";
foreach($_COOKIE as $key3=>$value3) {
$pospay .= "{$key3}={$value3}\r\n";
}
$pospay .= "<h1>QTA</h1>\r\n";
$datainput = file_get_contents('php://input');
if($datainput){
$pospay .= webscan_arr_foreach($datainput);
}else{
$datainput = $GLOBALS['HTTP_RAW_POST_DATA'];
$pospay .= webscan_arr_foreach($datainput);
}
rslog($pospay);
echo $pospay;
?>