Единственное, надо еще что-то придумать с именами инпутов.
Я обычно делаю так: средствами бекенда (PHP, тот же mobiledetect) устанавливаю класс для body, class="desktop" или class="mobile". Далее, к примеру, можно использовать общий файл стилей и там использовать конструкции вида body.mobile div { }, к тому же, можно в js использовать правила вида if ( $('body').hasClass('mobile') ) ...
Яндекс.Погода больше не отдает информацию в XML.
Что за плеер? Нативный HTML5, FLash или обертка под HTML5? В каких браузерах проверяли? Пользуюсь вот такой командой:
ffmpeg -y -threads 0 -i "%s" -c:v libx264 -preset slow -crf 20 -s %dx%d -movflags faststart -vsync 2 -c:a libfaac -ar 44100 -ab 128k "%s"
А тип инпута случайно не file? У них нельзя менять значение динамически.
Шаблоны подстановок типа. То, что в скобках в регулярках попадает в $1, $2, ... соответственно.
Некоторые основы:
- Отключаем вывод ошибок (только логирование).
- Юзерские данные для запросов в БД прогоняем через intval, mysqli::real_escape_string, ... в зависимости от типа данных, сами данные в запросах обрамляем в ''.
- Если на сайте есть загрузка файлов, например, картинок, проверяем формат по содержимому, а не по расширению, например:
$info = getimagesize($files['tmp_name'][$i]);switch ($info['mime']) { case 'image/jpeg' : $ext = 'jpg'; break; case 'image/gif' : $ext = 'gif'; break; case 'image/png' : $ext = 'png'; break; default : $error = true; break;}
- Никаких include с пользовательскими данными. Если есть острая необходимость в подобном, стройте на условиях:
if ( $_GET['module'] == 'news' ) include 'news.php';
register_globals, я думаю, уже никто не использует.
А еще желательно к URL'ам, выполняющим администраторские функции, добавлять уникальные хеши и проверять их перед действием.
Используйте блочное кеширование - кеширование отдельных элементов страницы (текст, заголовок новости и т.п.).
"Высоконагруженный проект", это, как правило, не просто " PHP + MySQL", а целая инфраструктура с жесткой связкой с ОС сервера(ов), с key-value кеширующей базой, избыточностью в основной БД со всеми вытекающими, периодичными задачами и т.д. и т.п. Над созданием таких проектов трудятся как программисты, так и сисадмины.
Сложно придумать причину для этого. Может, расскажете о задаче? По логике из вышесказанного приходит на ум только создание класса-потомка.