Определяем Определяем битность вашей ОС вашей ОС
Определяем битность вашей ОСИногда нужно определить OC пользователя, IP, Браузер, но мало кто знает как определить битность операционой системы средствами php. В этой статье я раскажу как это делается.
switch (true) {
case (0x7FFF > (int)(0x7FFF+1)): // 2^15-1
define('PHP_OS_BIT', 16);
break;
case (0x7FFFFFFF > (int)(0x7FFFFFFF+1)): // 2^31-1
define('PHP_OS_BIT', 32);
break;
case (0x7FFFFFFFFFFFFFFF > (int)(0x7FFFFFFFFFFFFFFF+1)): // 2^63-1
define('PHP_OS_BIT', 64);
break;
case (0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF > (int)(0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF+1)): // 2^127-1
define('PHP_OS_BIT', 128);
break;
default:
define('PHP_OS_BIT', 8);
break;
}
var_dump(PHP_OS);
var_dump(PHP_OS_BIT);
Вариант 2 (через константу PHP_INT_MAX)
switch (PHP_INT_MAX) {
case (0x7FFF): // 2^15-1
define('PHP_OS_BIT', 16);
break;
case (0x7FFFFFFF): // 2^31-1
define('PHP_OS_BIT', 32);
break;
case (0x7FFFFFFFFFFFFFFF): // 2^63-1
define('PHP_OS_BIT', 64);
break;
case (0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF): // 2^127-1
define('PHP_OS_BIT', 128);
break;
default:
define('PHP_OS_BIT', 8);
break;
}
Комментарии:
Нету комментариев для вывода...