فحص سورس الملف
السلام عليكم
احتاج طريقة او دالة لفحص سورس الملف والتأكد من وجود اكواد معينة فيه هذه الكلمات اللي اريد فحصها في الملف $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 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا وان اردت التاكد من اكود غير الهتمل احذف '<' . |