twobomb, нельзя, оно парсит строку юзер агента и смотрит в свой справочник. Там будет указано поддерживается ли js этим агентом, но эта функция не определит, когда js отключен.
<?php
@session_start();
$_SESSION['JS_ON'] = (!empty($_SESSION['JS_ON']) || !empty($_GET['js'])); // JS_ON будет == true, если он уже установлен в сессии или только что пришел get-запрос
if (!$_SESSION['JS_ON'] && empty($_SESSION['JS_CHECKED'])) {
echo '<script type="text/javascript">top.location.href="?js=1";</script>';
$_SESSION['JS_CHECKED'] = 1;
} // если еще не проверяли, добавляем переадресацию
?>
Зависит от региона и аудитории вообще. Доли процента среди обычного рунета, около 10% среди пользователей TOR'а, порядка 2% для юзеров из кореи, китая и т.п. https://blockmetry.com/blog/javascript-disabled