|
فحص سورس الملف
السلام عليكم
احتاج طريقة او دالة لفحص سورس الملف والتأكد من وجود اكواد معينة فيه هذه الكلمات اللي اريد فحصها في الملف
$filesource = 'source';
if(preg_match("/(echo|zend|print|print_r|phpinfo|
symlink|ini_set|telnet|cgi|
eval|base64_encode|base64_decode)/iU",$filesource)){
echo 'error';
}
1 إجابة
اليك هذه الدالة للحماية بوجه عام من السوس الخطير
function check_content($filename,$disallowed_content)
{
$disallowed_content = explode(\'|\', $disallowed_content);
$fp = @fopen($filename, \'rb\');
if ($fp !== false)
{
$ie_mime_relevant = fread($fp, 256);
fclose($fp);
foreach ($disallowed_content as $forbidden)
{
if (stripos($ie_mime_relevant, \'<\' . $forbidden) !== false)
{
return false;
}
}
}
return true;
}
استعملها كالتالى
$disallowed = \'body|head|html|pre|script|table|title\';
if(check_content(\'/path/to/file.php\',$disallowed)){
}
بواسطة: MacOS 1 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا وان اردت التاكد من اكود غير الهتمل احذف '<' . |

