复制代码 代码如下:
0) 
break; 
} 
return $httpvars; 
} 
function safe_check($dir)//遍历文件 
{ 
global $danger ,$suffix ,$dir_num ,$file_num ,$danger_num; 
$hand=@dir($dir) or die('文件夹不存在') ; 
while ($file=$hand->read() ) 
{ 
$filename=$dir.'/'.$file; 
if (!$jumpoff) { 
if(jump($filename))continue; 
} 
if(@is_dir($filename) && $file != '.' && $file!= '..'&& $file!='./..') 
{ $dir_num++; 
safe_check($filename); 
} 
if (preg_match_all (/\.($suffix)/i,$filename,$out)) 
{ 
$str=''; 
$fp = @fopen($filename,'r')or die('没有权限'); 
while(!feof($fp)) 
{ 
$str .= fgets($fp,1024); 
} 
fclose($fp); 
if( preg_match_all (/($danger)[ \r\n\t]{0,}([\[\(])/i,$str,$out)) 
{ 
echo 可疑文件:{$filename} 
查看代码 
删除
; 
$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('没有权限'); 
$content = fread($fp,filesize($file)); 
fclose($fp); 
$content = htmlspecialchars($content); 
} 
echo $content\r\n; 
exit(); 
} 
function delete()//删除文件 
{ 
global $filename; 
(is_file($filename))?($mes=unlink($filename)?'删除成功':'删除失败 查看权限'):''; 
echo $mes; 
exit(); 
} 
function jump($file)//跳过文件 
{ 
global $jump,$safearr; 
if($jump != '') 
{ 
foreach($safearr as $v) 
{ 
if($v=='') continue; 
if( eregi($v,$file) ) return true ; 
} 
} 
return false; 
} 
?>
以上就介绍了webshell交易 php木马webshell扫描器代码,包括了webshell交易方面的内容,希望对php教程有兴趣的朋友有所帮助。
   
 
   