国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? php教程 PHP源碼 PHP ? ??? ?? ???

PHP ? ??? ?? ???

Nov 09, 2016 pm 02:32 PM

<!--?php 
header(&#39;content-type:text/html;charset=gbk&#39;); 
set_time_limit(0);//防止超時 
/**
*
* php目錄掃描監(jiān)控增強版
*
* @version 1.0
*
下面幾個變量使用前需要手動設置
*
**/
/*===================== 程序配置 =====================*/
$pass="test";//設置密碼 
$jkdir="."; //設置監(jiān)控掃描的目錄,當前目錄為&#39;.&#39;,上一級目錄為&#39;..&#39;,也可以設置絕對路徑,后面不要加斜杠,默認為當前目錄 
$logfilename="./m.log";//設置存儲log的路徑,可以放置在任意位置 
$exclude=array(&#39;data&#39;,&#39;images&#39;);//排除目錄 
$danger=&#39;eval|cmd|passthru|gzuncompress&#39;;//設置要查找的危險的函數(shù) 以確定是否木馬文件 
$suffix=&#39;php|inc&#39;;//設置要掃描文件的后綴 
/*===================== 配置結束 =====================*/
    
$filename=$_GET[&#39;filename&#39;]; 
$check=$_GET[&#39;check&#39;]; 
$jumpoff=false; 
$url = $_SERVER[&#39;PHP_SELF&#39;]; 
$thisfile = end(explode(&#39;/&#39;,$url)); 
$jump="{$thisfile}|".implode(&#39;|&#39;,$exclude); 
$jkdir_num=$file_num=$danger_num=0; 
define(&#39;M_PATH&#39;,$jkdir); 
define(&#39;M_LOG&#39;,$logfilename); 
if ($check==&#39;check&#39;) 
{ 
$safearr = explode("|",$jump); 
$start_time=microtime(true); 
safe_check($jkdir); 
$end_time=microtime(true); 
$total=$end_time-$start_time; 
$file_num=$file_num-$jkdir_num; 
$message= " 文件數(shù):".$file_num; 
$message.= " 文件夾數(shù):".$jkdir_num; 
$message.= " 可疑文件數(shù):".$danger_num; 
$message.= " 執(zhí)行時間:".$total; 
echo $message; 
}else{ 
if ($_GET[&#39;m&#39;]=="del") Delete();//處理文件刪除 
//讀取文件內(nèi)容 
if(isset($_GET[&#39;readfile&#39;])){ 
//輸出查看密碼,密碼校驗正確以后輸出文件內(nèi)容 
if(empty($_POST[&#39;passchack&#39;])){ 
   echo"<form id=\"form1\" name=\"form1\" method=\"post\"-->"
    . " <label>pass"
    . " <input type="\"text\"" name="\"passchack\"">"
    . " </label>"
    . " <input type="\"submit\"" name="\"Submit\"" value="\"提交\"">"
    . ""
   .""; 
   exit; 
}elseif(isset($_POST[&#39;passchack&#39;])&&$_POST[&#39;passchack&#39;]==$pass){ 
   $code=file_get_contents($_GET[&#39;readfile&#39;]); 
   echo"<textarea name="\"code\"" cols="\"150\"" rows="\"30\"" id="\"code\"" style="&#39;width:100%;height:450px;background:#cccccc;&#39;">{$code}</textarea>"; 
   exit; 
}else{ 
   exit; 
} 
    
}else{ 
record_md5(M_PATH); 
if(file_exists(M_LOG)){ 
        $log = unserialize(file_get_contents(M_LOG)); 
}else{ 
        $log = array(); 
} 
    
if($_GET[&#39;savethis&#39;]==1){ 
//保存當前文件md5到日志文件 
@unlink(M_LOG); 
file_put_contents(M_LOG,serialize($file_list)); 
echo "<a href="&#39;scandir.php&#39;">保存成功!點擊返回</a>"; 
exit; 
} 
if(empty($log)){ 
echo "當前還沒有創(chuàng)建日志文件!點擊[保存當前]創(chuàng)建日志文件!"; 
}else{ 
if($file_list==$log){ 
   echo "本文件夾沒有做過任何改動!"; 
}else{ 
   if(count($file_list) > 0 ){ 
    foreach($file_list as $file => $md5){ 
    if(!isset($log[$file])){ 
     echo "新增文件:<a href="{$file}" target="&#39;_blank&#39;">".$file."</a>"." 創(chuàng)建時間:".date("Y-m-d H:i:s",filectime($file))." 修改時間:".date("Y-m-d H:i:s",filemtime($file))." <a href="?readfile={$file}" target="&#39;_blank&#39;">源碼</a><a href="&#39;?m=del&filename={$file}&#39;" target="&#39;_blank&#39;">刪除</a><br>"; 
    }else{ 
     if($log[$file] != $md5){ 
     echo "修改文件:<a href="{$file}" target="&#39;_blank&#39;">".$file."</a>"." 創(chuàng)建時間:".date("Y-m-d H:i:s",filectime($file))." 修改時間:".date("Y-m-d H:i:s",filemtime($file))." <a href="?readfile={$file}" target="&#39;_blank&#39;">源碼</a><br>"; 
    
     unset($log[$file]); 
     }else{ 
     unset($log[$file]); 
     } 
    } 
    } 
   } 
   if(count($log)>0){ 
    foreach($log as $file => $md5){ 
    echo "刪除文件:<a href="{$file}" target="&#39;_blank&#39;">".$file."</a><br>"; 
    } 
   } 
    } 
} 
} 
} 
    
//計算md5 
function record_md5($jkdir){ 
        global $file_list,$exclude; 
        if(is_dir($jkdir)){ 
                $file=scandir($jkdir); 
                foreach($file as $f){ 
                        if($f!=&#39;.&#39; && $f!=&#39;..&#39; && !in_array($f, $exclude)){ 
                                $path = $jkdir.&#39;/&#39;.$f; 
                                if(is_dir($path)){ 
                                        record_md5($path); 
                                }else{ 
                                        $file_list[$path]=md5_file($path); 
                                } 
                        } 
                } 
        } 
} 
    
function Safe_Check($jkdir)//遍歷文件 
{ 
global $danger ,$suffix ,$jkdir_num ,$file_num ,$danger_num; 
    
) or die(&#39;文件夾不存在&#39;) ; 
while ($file=$hand->read()) 
{ 
    $filename=$jkdir.&#39;/&#39;.$file; 
    if (!$jumpoff) { 
   if(Jump($filename))continue; 
    } 
    if(@is_dir($filename) && $file != &#39;.&#39; && $file!= &#39;..&#39;&& $file!=&#39;./..&#39;) 
    {   $jkdir_num++; 
    Safe_Check($filename); 
    } 
    if (preg_match_all ("/\.($suffix)/i",$filename,$out)) 
    { 
    
   $str=^^ `; 
   $fp = @fopen($filename,&#39;r&#39;)or die(&#39;沒有權限&#39;); 
   while(!feof($fp)) 
   { 
   $str .= fgets($fp,1024); 
   } 
   fclose($fp); 
   if( preg_match_all ("/($danger)[ \r\n\t]{0,}([\[\(])/i",$str,$out)) 
   { 
   echo "<font color="&#39;green&#39;" style="&#39;font-size:14px&#39;">可疑文件:{$filename}</font>"." 創(chuàng)建時間:".date("Y-m-d H:i:s",filectime($filename))." 修改時間:".date("Y-m-d H:i:s",filemtime($filename))." <a href="&#39;?readfile={$filename}&#39;" target="&#39;_blank&#39;"><u>查看代碼</u></a> <a href="&#39;?m=del&filename=$filename&#39;" target="&#39;_blank&#39;">刪除</a><br>"; 
   $danger_num++; 
   } 
    } 
    $file_num++; 
} 
} 
function Edit()//查看可疑文件 
{ 
global $filename; 
$filename = str_replace("..","",$filename); 
$file = $filename; 
$content = ""; 
if(is_file($file)) 
{ 
    $fp = fopen($file,"r")or die(&#39;沒有權限&#39;); 
    $content = fread($fp,filesize($file)); 
    fclose($fp); 
    $content = htmlspecialchars($content); 
    
} 
echo "<textarea name="&#39;str&#39;" style="&#39;width:100%;height:450px;background:#cccccc;&#39;">$content</textarea>\r\n"; 
exit(); 
} 
function Delete()//刪除文件 
{ global $filename,$pass; 
if(empty($_POST[&#39;passchack&#39;])){ 
    echo"<form id="\"form1\"" name="\"form1\"" method="\"post\"">"
   . " <label>pass"
   . " <input type="\"text\"" name="\"passchack\"">"
   . " </label>"
   . " <input type="\"submit\"" name="\"Submit\"" value="\"提交\"">"
   . "</form>"
    .""; 
    exit; 
}elseif(isset($_POST[&#39;passchack&#39;])&&$_POST[&#39;passchack&#39;]==$pass){ 
   (is_file($filename))?($mes=unlink($filename)?&#39;刪除成功&#39;:&#39;刪除失敗 查看權限&#39;):^^ `; 
   echo $mes; 
   exit(); 
}else{ 
   echo &#39;密碼錯誤!&#39;; 
   exit; 
} 
} 
function Jump($file)//跳過文件 
{ 
global $jump,$safearr; 
if($jump != ^^ `) 
{ 
    foreach($safearr as $v) 
    { 
   if($v==^^ `) continue; 
   if( eregi($v,$file) ) return true ; 
    } 
} 
return false; 
} 
?> 
<a href="scandir.php">[查看文件改動]</a>|<a href="scandir.php?savethis=1">[保存當前文件指紋]</a>|<a href="scandir.php?check=check">[掃描可疑文件]</a>


? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1601
29
PHP ????
1502
276
???