Дмитрий, пользователь пришёл на конкретную страницу с конкретным языком, и корректнее будет спрашивать "вас перекинуть на другой язык?", что несколько навязчиво.
А если в URL нет языка - можно сразу показывать настроенный язык, не спрашивая.
Ещё момент, для удачного присвоения conf('category.data', array(...)); в массиве $CONF уже должно существовать значение 'data': $CONF['category']['data'] = array();. Иначе будет ошибка, и никакого присвоения...
Хм. Возможно у вас версия Notepad++ старовата, не понимает \1. Тогда используйте строку $1. Или вы не поменяли строку поиска на новую, <a href="[^"]+">([^<]+)</a>?
nikitoshq, кстати, пока поборник писания чистого кода не видит, акцентирую ещё один момент - в моём коде нет обработки ситуации, когда вставка новой записи в таблицу приводит к ошибке "такая запись уже существует".
Если такую ошибку не обрабатывать - через некоторое время рабочая же вроде программа превратится в глючное хрен-знает-что с базой данных, набитой непонятными данными.
Ругань конечно руганью, холивар священен, но почему бы не использовать строковую функцию именно для безопасной подготовки строки? $query = "SELECT * FROM users where id = '{$id}'";
P.S. Множество продуктов, работающих именно так - и нет, ну нет в этих Тырнетах стонов о ежедневно обрушаемых базах данных и взламываемых через SQL продуктах...
Что-то мне чудится, что и этот вариант не на долго даст скорости. Если база не стала пользоваться индексами при INNER JOIN, то и при WHERE не станет, особенно по мере наполнения таблиц данными.
Вердикт: Лучше бы автору вопроса подналечь на построение индексов, они для этого и придуманы...
Из консоли можно посмотреть на трафик, таких программ полно. Рекомендую iptraf, она есть в репозитории Debian-а. Увидите трафик - поймёте, с каким сервисом идёт работа, и откуда именно подключились...
И поставьте fail2ban, сконфигурируйте, очень сильно поможет против диких сканов/подборов. Ещё есть утилита AIDE, это сторонний аналог debsums. Но её нужно запускать на чистой системе, а сейчас, когда есть подозрение - уже поздно.
newaitix, а вот вдруг вспомнилось/подтвердилось: почистите ваш Windows утилитой Dism++, и в наипервейшую очередь - WinSxS репозиторий, ну оооочень помогает на тормозных компьютерах.