gpt4 book ai didi

php - PHP 可以判断服务器操作系统是否为 64 位吗?

转载 作者:IT王子 更新时间:2023-10-28 23:44:29 24 4
gpt4 key购买 nike

我在这里处理 Windows。

我知道你可以使用 $_SERVER['HTTP_USER_AGENT']变量来检测查看页面的浏览器的操作系统,但是 PHP 是否可以通过任何方式检测服务器的操作系统?

对于我的程序的用户界面,我使用的是 PHP 网页。我需要读取注册表中位于 64 位操作系统不同位置的键(它位于 Wow6432Node 键下)。

PHP 能知道它运行在什么操作系统上吗? PHP 可以判断操作系统是 64 位还是 32 位?

最佳答案

注意:这个解决方案比@Salman A's answer 更不方便也更慢.我建议您使用他的解决方案并检查 PHP_INT_SIZE == 8 以查看您是否使用 64 位操作系统。

如果您只想回答 32 位/64 位的问题,像这样一个偷偷摸摸的小函数就可以解决问题(利用 intval 函数处理基于 32/64 位的整数的方式。)

<?php
function is_64bit()
{
$int = "9223372036854775807";
$int = intval($int);
if ($int == 9223372036854775807) {
/* 64bit */
return true;
} elseif ($int == 2147483647) {
/* 32bit */
return false;
} else {
/* error */
return "error";
}
}
?>

您可以在此处查看实际代码:http://ideone.com/JWKIf

注意:如果操作系统是 64 位但运行 32 位版本的 php,该函数将返回 false(32 位)...

关于php - PHP 可以判断服务器操作系统是否为 64 位吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2353473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com