php代码
<?php
/**
* @Author: hzwangzhiwei
* @Date: 2015-09-15 13:16:36
* @Last Modified by: hzwangzhiwei
* @Last Modified time: 2015-09-15 13:53:20
*/
$file = fopen("oui.txt", "r") or exit("Unable to open file!");
$cnt = 0;
$mac_dict = array();
while(!feof($file)) {
$line = fgets($file);
if(preg_match("/^[0-9A-Z]{6}/", $line)){
//验证通过
$cnt ++;
//1. 解析出mac前24位
$tmp = explode("\t\t", $line);
$mac_24 = explode(" ", $tmp[0])[0];
if (array_key_exists($mac_24, $mac_dict)) {
//2. 解析出公司名字
echo $mac_24 . "
";
$company = $tmp[1];
$mac_dict[$mac_24]['com'] = $mac_dict[$mac_24]['com'] . '/ ' . $company;
//3. 这一行为公司地址
$mac_dict[$mac_24]['ad'] = $mac_dict[$mac_24]['ad'] . '/ ' . fgets($file);
//4. 这一行为公司所在大区域与代号
$mac_dict[$mac_24]['re'] = $mac_dict[$mac_24]['re'] . '/ ' . fgets($file);
//5. 这一行为为国别代号
$mac_dict[$mac_24]['co'] = $mac_dict[$mac_24]['co'] . '/ ' . fgets($file);
}
else {
$mac_dict[$mac_24] = array();
//2. 解析出公司名字
$company = $tmp[1];
$mac_dict[$mac_24]['com'] = $company;
//3. 这一行为公司地址
$mac_dict[$mac_24]['ad'] = fgets($file);
//4. 这一行为公司所在大区域与代号
$mac_dict[$mac_24]['re'] = fgets($file);
//5. 这一行为为国别代号
$mac_dict[$mac_24]['co'] = fgets($file);
}
} else{
//跳过
}
}
echo $cnt;
echo '====';
echo count(array_keys($mac_dict));
fclose($file);
$serialize = serialize($mac_dict);
file_put_contents('oui.dict', $serialize);
$d = unserialize(file_get_contents('oui.dict'));
echo count(array_keys($d));
print_r($d['080030']);
echo "-----";
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号