Возможно. Подключаете капчу где висит ссылка на скачивание, а в скрипте где отдается файл проверяете капчу.
file
foreach|array_map -> ucfirst
file_put_contents
Возможно. simplexml_load_file
Для ЧПУ. Если убирать, то весь блок Rewrite, но с условием что вы не используете чпу.
(.*) /$1? [R=301,L]
.....
/index.php [L,R=301]
Это utf8 который отображается как cp1251. Вы либо не правильно смотрите данные, либо на как-то шаге у вас ломается кодировка.
При вставке - SET NAMES 'utf8'
При чтение - SET NAMES 'utf8'
При отображение - header('Content-type: text/html; charsetr=utf-8');
RewriteRule ^$ https://site.ru/en/ [R=301,L]
добавить после предыдущего редиректа.
$today - это строка.
Ничо не понятно. Добавлять надо после RewriteEngine On если что