ВСЕ ЗАПИСИ

Статьи,заметки

Скрипт листинга директорий

Меня несколько раз просили дать скрипт позволяющий вывести все изображения с сайта на одной странице, я тогда давал просто ссылку, но думаю, что будет полезно посвятить этому страничку в блоге.

Вот, собственно, код скрипта:

<?php
session_start();
$dir="../";
$_SESSION['var333']=$dir;
function showTree($folder) {
$files = scandir($folder);
foreach($files as $file) {
if (($file == '.') || ($file == '..')) continue;
$f0 = $folder.'/'.$file;
if (is_dir($f0)) {showTree($f0);}
else
{$ext=pathinfo ($f0,PATHINFO_EXTENSION);
if(($ext=='png') or ($ext=='jpg') or ($ext=='jpeg') or ($ext=='gif'))
{
$f0=str_replace($_SESSION['var333'],'', $f0);
echo '<center><img src="http://'.$_SERVER['HTTP_HOST'] .$f0.'" /></center><br />';
}
}
}
}
showTree($dir);
?>

Чтобы показать все изображения на сервере, включая те, что находятся во вложенных подкаталогах, скрипт следует разместить в отдельной папке (можно назвать её например, imgscan), и поместить папку в корень домашней директории сервера. Можно попробовать поменять путь сканирования по своему усмотрению, изменяя значение переменной $dir. Если браузер не повесится, из-за большого количества/размеров картинок, то скрипт выведет на странице все изображения с сайта с заданными расширениями. Следует учитывать, что переменная $ext чуствительна к регистру, если нужно, чтобы показывались файлы с расширениями в верхнем регистре, их надо прописать дополнительно, например, ($ext=='PNG') or ($ext=='JPG').

При желании, вместо картинок можно вывести список кликабельных ссылок на них заменив строку
echo '<center><img src="http://'.$_SERVER['HTTP_HOST'] .$f0.'" /></center><br />';
на
echo '<a href="http://'.$_SERVER['HTTP_HOST'] .$f0.'">http://'.$_SERVER['HTTP_HOST'] .$f0.'</a><br />';

Изменяя в скрипте фильтр по расширению файлов, можно адаптировать его под свои конкретные задачи.
У меня же этот скрипт выполняет довольно-таки серьёзную работу: выводит список всех php и js файлов на сайте с указанием времени последнего изменения файла.В PHP для получения времени последнего изменения существует функция filectime(), (может работать не на всех системах, но у меня на Linux-хостинге и в Windows - работает). И если имеется "эталонный'' список файлов, то можно запросить список с сервера через скрипт и сравнить их на идентичность. В случае, если к сайту получит доступ злоумышленник, добавит какие-либо скрипты на сайт, или пропишет вредоносный код в существующие, это будет обнаружено сразу. У меня уже был раз случай, когда сайт пытались взломать, и даже успели залить шелл на сервер.

Я, конечно, не просматриваю постоянно список файлов на сервере из тысячи строк,пытаясь увидеть разницу, это нереально :) Для этого была написана специальная программа, которая в автоматическом режиме опрашивает скрипт, и сверяет полученные данные со своей базой. В случае несовпадения, она отсылает список изменённых, новых, или отсутствующих файлов на email. Если кому-либо интересна эта тема, могу выложить исходник проги под Delphi.

А здесь можно скачать скрипт

Добавлено: март 2016

©Veterock




комментарии (10)



написал Annaacags
Ребят, помогите пожалуйста! И простите, что может быть буду не в тему. Скажите пожалуйста, как быстрее фармить в онлайн играх кристаллы душ? может есть какие-то агрегаторы? Спасибо
добавлено: 04.01.21 19:18
написал MSCOt
Перчатки нитриловые Валли Пластик - официальные поставки только оригинальной продукции. Отправляем любой транспортной компанией. Тел: +79147116482 Дмитрий
добавлено: 24.12.20 23:48
написал Brrriandibre
Scorpions Lolita Girls Fuck Omnium gatherum Pt!!hc c!!p offline forum xtl.jp/?Qo
добавлено: 04.12.20 01:51
написал Jesusmag
antivirovГЅ grippe sans ordonnance antivirovГ© oleje pro chЕ™ipku antivirovГ© oleje poЕѕadra synonyma zpracovГЎnГ­ v sanskritu lГ©ДЌba synonymum tezauru seznam synonym pro lГ©ДЌbu lГ©ДЌba synonymum deutsch dotazovГЎnГ­ antivirovГ©ho rnai u savcЕЇ antivirus res antivirus para gripe y tos antivirovГ© antibakteriГЎlnГ­ Г©terickГ© oleje antivirovГ© antibakteriГЎlnГ­ byliny antivirovГ© antibakteriГЎlnГ­ potraviny antivirovГЅ antibakteriГЎlnГ­ antimykotikum antivirovГЎ antibakteriГЎlnГ­ obliДЌejovГЎ maska antivirovГЎ antibakteriГЎlnГ­ medicГ­na antivirovГЎ antibakteriГЎlnГ­ imunitnГ­ odpovД›ДЏ antivirovГЎ antibakteriГЎlnГ­ interakce antivirovГЅ antibakteriГЎlnГ­ ДЌesnek antivirovГЎ antibakteriГЎlnГ­ kombinace antivirovГЅ antibakteriГЎlnГ­ olej antivirovГЅ antibakteriГЎlnГ­ vГЅznam antivirovГЎ a antibakteriГЎlnГ­ lГ©ДЌiva antibakteriГЎlnГ­ antivirovГЅ gel na ruce antibakteriГЎlnГ­ antivirovГ© utД›rky antibakteriГЎlnГ­ antivirovГ© fungicidnГ­ byliny antibakteriГЎlnГ­ antivirovГЅ sprej antivirovГ© lГ©ky ovlivЕ€ujГ­ antivirovГ© lГ©ky a viry antivirovГЅ lГ©k antivirovГЅ ГєДЌinek lГ©ku antivirovГ© lГ©ДЌivo antivirovГ© lГ©ky planГ© neЕЎtovice antivirus meds canada antivirovГ© pЕ™Г­rodnГ­ prostЕ™edky antivirovГ© pЕ™Г­rodnГ­ faktory antivirovГЅ nosnГ­ sprej antivirovГ© pЕ™Г­rodnГ­ produkty a bylinnГ© lГ©ky antivirovГ© nanoДЌГЎstice antivirovГЎ vГЅЕѕiva antivirovГ© pЕ™Г­rodnГ­ potraviny antivirovГЅ nosnГ­ sprej na chЕ™ipku antivirus naturel koronavirus kiev sergiwa antivirus toolkit coronavirus oireet antivirovГ© tablety na opary za studena antivirovГ© tablety pro lГ©ky na opalovГЎnГ­ za studena protivirovГЎ antivirovГЎ aplikace na pЕ™epГЎЕѕce antivirovГ© tablety na opar uk antivirovГ© lГ©ДЌivo pro lГ©ДЌbu viru nachlazenГ­ antivirovГЎ lГ©ДЌba antivirovГ© lГ©ky na antivirovГЎ lГ©ДЌba orГЎlnГ­ho oparu antivirovГ© lГ©ky na herpes simplex 1 koronavirus bno antivirovГ© lГ©ky mechanismus akce antivirovГЅ acyklovir mechanismus ГєДЌinku antivirovГЅ lГ©k mechanismus ГєДЌinku antivirovГ© lГ©ky a jejich mechanismus ГєДЌinku antivirovГЎ aktivita a mechanismus pЕЇsobenГ­ gancicloviru mechanismus pЕЇsobenГ­ antivirovГ© terapie mechanismus antivirovГ©ho pЕЇsobenГ­ interferonu mechanismus antivirovГ©ho pЕЇsobenГ­ cidofoviru mechanismus ГєДЌinku antivirotik jakГЅ je mechanismus pЕЇsobenГ­ antivirovГЅch lГ©kЕЇ mechanismus pЕЇsobenГ­ antivirovГЅch lГ©kЕЇ mechanismus ГєДЌinku antivirovГЅch lГ©kЕЇ mechanismus pЕЇsobenГ­ antivirovГЅch lГЎtek mechanismus pЕЇsobenГ­ antivirotik pdf l
добавлено: 24.11.20 21:37
написал aNatashak2649zk
Perfect update of captcha breaking software "XRumer 19.0 + XEvil 5.0": Captchas recognition of Google (ReCaptcha-2 and ReCaptcha-3), Facebook, BitFinex, Bing, Hotmail, SolveMedia, Yandex, and more than 12000 another categories of captcha, with highest precision (80..100%) and highest speed (100 img per second). You can use XEvil 5.0 with any most popular SEO/SMM programms: iMacros, XRumer, SERP Parser, GSA SER, RankerX, ZennoPoster, Scrapebox, Senuke, FaucetCollector and more than 100 of other programms. Interested? You can find a lot of impessive videos about XEvil in YouTube. FREE DEMO AVAILABLE! Good luck!
добавлено: 21.11.20 09:20
написал MSCOt
Купить перчатки латексные со склада во Владивостоке. Стоимость упаковки 610 р/50 пар., Компания МСК, Екатерина тел. 89147086066
добавлено: 16.11.20 05:18
написал Andrepoink
Z wielu latek zamo&#380;na upami&#281;tni&#263; niepohamowany pokup na trwania tak&#380;e na jarmarku prymitywnym, gdy za&#347; pochodnym. Istnieje owo nieuchronnie ogromnie niecodzienna rewelacja gwoli osobowo&#347;ci przekazuj&#261;cych w&#322;asne bawienia na ekspedycj&#281;. Cho&#263; pozostaje zno&#347;nie si&#281; wypracowa&#263; do niniejszego, przypadkiem umie&#263;, jako przekaza&#263; bytowanie w Stolicy &#380;wawo tak&#380;e ca&#322;o. Aby odsprzeda&#263; pomieszczenie w Stolicy, nale&#380;y zdecydowanie si&#281; do rzeczonego upichci&#263;. Ci&#281;&#380;ko niejednokrotny grupa w&#322;a&#347;cicieli s&#281;dziwa si&#281; odsprzeda&#263; dzia&#322;ka na swojsk&#261; grab&#281;, tymczasem nie ustawicznie stanowi niniejsze zas&#322;u&#380;onym manifestem. Najznakomitszym niedostatkiem kt&#243;ry broi subiekt tote&#380; wy&#347;wietlanie inercje po przeszacowanej cenie, sp&#243;jnik zgubi&#263; sobie rant do obrad. Wierz&#261;cy pewno od razu zaprzesta&#263; odsprzeda&#380; wykwintn&#261; mo&#380;liwo&#347;&#263; albo boja&#378;liwie zabiega&#263; do wtem zawy&#380;onej w&#322;asno&#347;ci. Przymocowanie intryguj&#261;co wymy&#347;lonej kolekcji w necie owo wym&#243;g nieodzowny majestatycznego przyst&#261;pienia do biegu odsprzeda&#380;y. Mo&#380;liwy Us&#322;ugobiorca wyj&#261;wszy wyp&#322;at&#261; kwaterowania zwraca dodatkowo gotowo&#347;&#263; na takie fragmenty jak&#380;e stosownej okoliczno&#347;ci odwo&#322;ania, jakie przedstawiaj&#261; rzeczywisty portret szynku. Protok&#243;&#322; egzystowania winien implikowa&#263; ca&#322;o&#347;ciowe prawdziwe odg&#243;rne dla sprawiaj&#261;cego, w wsp&#243;&#322;czesnym tak&#380;e np. wzmianki wysoko&#347;ci pachcie natomiast wykre&#347;lonych remontach. O r&#243;wnie&#380; zawrze&#263; to&#380;, spo&#347;r&#243;d kt&#243;rego momentu wywodzi istnienie. Dostojniejsz&#261; s&#322;aw&#261; bawi&#261; si&#281; tereny w blokach ze granicami gwarantowanymi, a nie dokonanymi w metodzie dumnej tafle. Skoro blok pozosta&#322; nagrzany, obecne &#322;adne stanowi uraczenie rzeczonej bomb, albowiem mieni w&#243;wczas m&#322;odsze rachunki nadmiernie opalanie. &#346;piewaj&#261;co jest rzadziej ofiarowa&#263; tanio toku na zbudowanie wyst&#281;powanie do wysy&#322;ce. Zasadniczy remont, kt&#243;rego kurs narusza kilkadziesi&#261;t tysi&#281;cy przyjemnych, nieco nie ode&#347;le rzeczonej liczby w zap&#322;acie nabytku. Warto jednakowo&#380; sprawi&#263; kr&#243;tkotrwa&#322;e transformacje,
добавлено: 12.11.20 06:20
написал Diana
Здравствуйте! Я не понимаю формулировку вопроса. Можно ли научиться играть на скрипке после 80 лет? Можно ли научиться водить машину в 40 лет? Вопрос поставлен так, как-будто «стать программистом» это поставить IDE, купить книжку и все — ты программист. Для того, чтобы «стать» программистом, нужно учиться и работать многие годы. Так же, как чтобы научиться играть на скрипке, или гитаре. Так же, как чтобы стать хорошим водителем нужно ВОДИТЬ в течение длительного времени, а не сидеть и думать получится ли у меня стать водителем, а что если я прочитаю книжку о том, как стать водителем. Семья и все остальные обязанности, которыми люди обрастают к этому возрасту, будут мешать всем новым начинанием. И это, конечно, нужно тоже учитывать. Но вопрос этот напоминает анекдот: Встречаются два фотографа. — Слушай, а я теперь стоматологом стал. — Как так? — Да вот, бормашину купил.
добавлено: 02.10.18 17:38
написал MShinom
Мобильный, выездной шиномонтаж в Москве круглосуточно! Мегафон: +7(495)908-97-71 Мтс: +7(915)448-25-25 Хранение шин. 1. Шиномонтажные работы. 2. Снятие секреток. 3. Переобувка шин. 4. Ремонт проколов и порезов. Выездной шиномонтаж 24 часа в Москве и МО. Звоните!
добавлено: 17.07.18 20:57
написал Antoninkayak
Современный эликсир для похудения – это бомба для похудения. Это реально работающий сжигатель жировых отложений. Препарат является.. Монастырский сбор при похудении, помогает не только терять вес, а и понижает давление. Купить в минске цена монастырский чай от курения купить в.. Это лучшие тренировки для похудения, упругости и подтягивания также с нашим проверенным комплексом приседаний на 30 дней в виде таблицы.. 63jmxg598d
добавлено: 02.05.18 16:48
Имя

Сообщение

введите защитный код


Обновить

Powered by ©Veterock Studio 2013-2021