blob: 73a54097d1fe15f437a3924d6b4a583d1506f368 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
<?php
require 'Utils/Misc.class.php';
// Number of cores
$num_cores = Misc::getCpuCoresNumber();
// CPU info
$model = 'N.A';
$frequency = 'N.A';
$cache = 'N.A';
$bogomips = 'N.A';
if ($cpuinfo = shell_exec('cat /proc/cpuinfo'))
{
$processors = preg_split('/\s?\n\s?\n/', trim($cpuinfo));
foreach ($processors as $processor)
{
$details = preg_split('/\n/', $processor, -1, PREG_SPLIT_NO_EMPTY);
foreach ($details as $detail)
{
list($key, $value) = preg_split('/\s*:\s*/', trim($detail));
switch (strtolower($key))
{
case 'model name':
case 'cpu model':
case 'cpu':
case 'processor':
$model = $value;
break;
case 'cpu mhz':
case 'clock':
$frequency = $value.' MHz';
break;
case 'cache size':
case 'l2 cache':
$cache = $value;
break;
case 'bogomips':
$bogomips = $value;
break;
}
}
}
}
$datas = array(
'model' => $model,
'num_cores' => $num_cores,
'frequency' => $frequency,
'cache' => $cache,
'bogomips' => $bogomips,
);
echo json_encode($datas);
|