• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Задача На Php

  • Автор темы BlackShadow
  • Дата начала
B

BlackShadow

Задача звучит так:
Присутствует папка index. Необходимо узнать, сколько присутствуют файлов, типа "php" и файлы типа "html"

Помогите, пожалуйста. Или подтолкните в нужном направлении
 
1

1ive

PHP:
$dir = 'files/';
$FPHP = 0;
$FHTML = 0;
$dir= opendir($dir);

while (false !== ($entry = readdir($dir))) {
if(strrchr($entry, '.' ) == '.php') {$FPHP++;}
if(strrchr($entry, '.' ) == '.html') {$FHTML++;}
}
echo 'PHP - '.$FPHP.'; HTML - '.$FHTML.';';

Всё так?
 
B

BlackShadow

Я тут попробовал на интернет-сервере.
Создал в корне папку "files", создал там файл "1.html" и "2.php". Исправил одну строку в коде:
PHP:
$dir = "files/";

Запустив сайт скрипт, он выдает нуль-нуль.
Что я сделал не так?
 
1

1ive

Перескопируй, я изменил код в 22:23
 
B

BlackShadow

УРА!!!! СПАСИБО ОГРОМНОЕ!!!
А вот такой вопрос. А есть ли функция, которая определяет вообще, какие типы файлов есть в папке? Или вообще - каие файлы в папке?

И еще маленький вопрос: возможен ли просмотр директории, если она расположена на другом сайте (типа,
 
1

1ive

readdir() - читает все файлы из директории.
а strrchr($entry, '.' ) извлекает из имени файла его расширение в виде ".php"

Директории другого сайта просматривать нельзя.
 
B

BlackShadow

А количество файлов в папке как определить?
 
1

1ive

PHP:
$dir = 'files/';
$count = 0;
$dir= opendir($dir);
while (false !== ($entry = readdir($dir))) {if ($entry != "." && $entry != ".."){$count++;}}
echo 'Всего '.$count.' файлов';
 
B

BlackShadow

ой, я мир.. точно... извините :) всё, спасибо) более не потревожу)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!