使用 PHP 查找 Windows 32 或 64 位

2022-08-30 22:45:09

有可能获得窗口处理器位吗?我想使用php找到窗口处理器位??我有编码来查找操作系统和其他属性。请指教。谢谢 - 哈恩


答案 1
<?php
switch(PHP_INT_SIZE) {
    case 4:
        echo '32-bit version of PHP';
        break;
    case 8:
        echo '64-bit version of PHP';
        break;
    default:
        echo 'PHP_INT_SIZE is ' . PHP_INT_SIZE;
}

此代码片段至少会告诉您是否正在运行 32/64 位版本的 PHP。


答案 2

一种略短且更可靠的获取位数的方法。

    strlen(decbin(~0));

这是如何工作的:

按位补码运算符,波浪号 ~,翻转每个位。

@see http://php.net/manual/en/language.operators.bitwise.php

0 上使用此值可打开整数的每个位。

这为您提供了PHP安装可以处理的最大数字。

然后使用debin()将为您提供此数字的二进制形式的字符串表示形式

@see http://php.net/manual/en/function.decbin.php

斯特伦会给你比特数。

这是一个可用的函数

function is64Bits() {
    return strlen(decbin(~0)) == 64;
}

推荐