Вы можете сделать
$browser = get_browser();
if ($browser['javascript'] == 1) {
// your code here
}
Пожалуйста, прочитайте документацию для get_browser
для предостережений, особенно
Примечание. Чтобы это работало, настройки конфигурации browscap в php.ini должны указывать на правильное расположение файла browscap.ini в вашей системе.
browscap.ini не поставляется с PHP, но вы можете найти актуальный файл »php_browscap.ini здесь.
Хотя browscap.ini содержит информацию о многих браузерах, он поддерживает обновления пользователей для поддержания актуальности базы данных. Формат файла довольно понятен.
Также проверьте ссылку, приведенную в комментариях к get_browser:
РЕДАКТИРОВАТЬ Как вы правильно указали в комментариях, вышеизложенное не скажет вам, включен ли JavaScript , а только о том, поддерживает ли браузер . Это. Узнать о клиентской стороне со стороны сервера невозможно, потому что серверная сторона запускается первой. Если что, сообщите серверу после , когда страница была обслужена, например, вроде @ mck89 предложил или просто установите cookie, который вы можете прочитать при каждом последующем запросе
Но, вообще говоря, если ваш сайт требует JavaScript, вы должны просто добавить сообщение, чтобы проинформировать пользователя об этом требовании, например ::
<noscript>This page requires JavaScript to run properly</noscript>
Другими словами, не проверяйте из PHP. Просто установите все переменные, которые браузер может использовать, , если JavaScript включен, и рассмотрите возможность использования постепенного ухудшения или прогрессивного улучшения .