Сделайте так
$locale=setlocale(LC_CTYPE,"ru_RU.UTF-8");
и посмотрите, что в этой переменной.
Внимательно прочитайте доку про локали:
http://php.net/manual/ru/function.setlocale.php
Это опасный путь! :)
Может дойти до такого, что движок сайта придётся делать в виде скомпилированных бинарников.
Мало ли, библиотеки какой в системе нету. Зачем юзера этим грузить )
setlocale(LC_CTYPE,"ru_RU.UTF-8"); // или какая у вас там кодировка используется
Так у вас картинки отдаются не напрямую, а скриптом. Вот и не срабатывает правило.
Делайте проверку реферера в скрипте.
Это каким образом?
На месте будущего работодателя я бы спросил характеристику по прежнему месту работы.
Дык там, вроде, идёт речь о построении индексов для директорий :) Типа как в БД.
Как раз чтобы быстрее работало при большом количестве файлов.
Но индексы всё равно не отменяют правила "чем больше данных, тем медленней работает". Только изменяется масштаб )
Высокой степени защиты финансовых операций можно добиться везде, если думать головой и делать руками (прямыми).
:)
Это моё имхо.
Потому что сервер отдаёт разный Content-Type для xml-файлов.
Там, где "text/xml", браузер показывает красиво структурированный xml с подсветкой и пр.
А где "text/html", там видно просто кучу ссылок.
Так это браузеры сами так красивенько xml отображают.
Скачайте файлик на компьютер, и откройте в блокноте.
Покажите, что ли :) Интересно же.
Или в лебедевский декодер засуньте, посмотрите, как он расшифрует.