私はこのPHP関数を書きました:
<?php
//windows cpu temperature
function win_cpu_temp(){
$wmi = new COM("winmgmts://./root\WMI");
$cpus = $wmi->execquery("SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach ($cpus as $cpu) {
$cpupre = $cpu->CurrentTemperature;
}
$cpu_temp = ($cpupre/10)-273.15 . ' C';
return $cpu_temp;
}
echo win_cpu_temp();
?>
59.55 C
私の問題は、私が正しいと思っていたスクリプトが表示されることです。数時間後にこの値を確認しましたが、まったく同じです。CPU を 90% 圧縮ビデオで 10 分間動作させただけですが、この値は依然として同じです。
この関数の「真の」値を見つけるのを手伝ってくれる人はいますか?
私は読んだ(役に立たない): MSAcpi_ThermalZoneTemperatureクラスが実際の温度を表示していない
たとえば、「Core Temp」はどのように値を取得していますか? 同じコンピューターで、摂氏 49 から 53 の間で報告されます。