Помимо того, что ваше регулярное выражение является неправильным (вы спасаясь от $ и вы могли бы просто быть легко использованы /GET/
как /^.*GET.*$/m
от того, что я могу понять ваши намерения) и вы закрываете файл, а затем продолжаете его использовать, когда бог знает, что с ним в начале, ваш код, похоже, работает нормально. Я очистил от этого дерьмо и побежал, и все получилось.
<?php
$contents = "GETincludeinclude_oncerequirerequire_once";
$pattern = "/^.*GET.*$/m";
if(preg_match_all($pattern, $contents, $matches)){
echo "You used GET method !\n";
}
else{
echo "It might not to be vulnerable !\n";
}
$pattern = "/^.*include.*$/m";
if(preg_match_all($pattern, $contents, $matches)){
echo "You used include function !\n";
}
else{
echo "It might not to be vulnerable !\n";
}
$pattern = "/^.*include_once.*$/m";
if(preg_match_all($pattern, $contents, $matches)){
echo "You used include_once function !\n";
}
else{
echo "It might not to be vulnerable !\n";
}
$pattern = "/^.*require.*$/m";
if(preg_match_all($pattern, $contents, $matches)){
echo "You used require function !\n";
}
else{
echo "It might not to be vulnerable !\n";
}
$pattern = "/^.*require_once.*$/m";
if(preg_match_all($pattern, $contents, $matches)){
echo "You used require_once function !\n";
}
else{
echo "It might not to be vulnerable !\n";
}
?>
Над кодом выхода:
You used GET method !
You used include function !
You used include_once function !
You used require function !
You used require_once function !
Любые ошибки или журналы? – BenM
Невозможно выполнить поиск правильно! Но это не дает каких-либо ошибок, он просто дает некоторые предупреждения, как: //
Примечание: Undefined индекс: данные в C: \ XAMPP \ HTDOCS \ RFI-z.php на линии
Это может не быть уязвимым!
Предупреждение: fclose() ожидает параметр 1, чтобы быть ресурсом, строка, заданная в C: \ XAMPP \ HTDOCS \ RFI-z.php на линии
– user3165410
Уточнитните 'не искать correct'. Просто заявить, что он не работает, недостаточно! – BenM