jangle
29.11.2014, 22:44
Доброго времени суток, уважаемые!
Есть код в скрипте
$_a=$_GET['patch'];
if(preg_match("/\.\w+$/",$_a) && !preg_match("/\.(php|php5|php4|xml|xsl|cgi|pl)$/",$_a) && !preg_match("/^\/web\//",$_a) &&file_exists($_SERVER['DOCUMENT_ROOT'].$_a) ){скачиваем файл}
При удовлетворении данной фильтрации, можем скачать файл. Как видно .php файлы скачать не удается. Это можно обойти?
Всем благодарности.
Есть код в скрипте
$_a=$_GET['patch'];
if(preg_match("/\.\w+$/",$_a) && !preg_match("/\.(php|php5|php4|xml|xsl|cgi|pl)$/",$_a) && !preg_match("/^\/web\//",$_a) &&file_exists($_SERVER['DOCUMENT_ROOT'].$_a) ){скачиваем файл}
При удовлетворении данной фильтрации, можем скачать файл. Как видно .php файлы скачать не удается. Это можно обойти?
Всем благодарности.