测试
来源:互联网 发布:阚清子欣荣格格和知画 编辑:程序博客网 时间:2024/05/29 04:38
<?php
/**
* 检测MAC合法性
* @param string mac mac地址
* @return bool 验证成功返回真
*/
function checkMac($mac)
{
$dsn='mysql:host=localhost;dbname=iptv';
$mac=strtolower($mac);
$mac=str_replace(':', '', $mac);
$mac=str_replace('-', '', $mac);
$pdo=new PDO($dsn, 'root', 'lovetimi');
$sql="select * from macindex_iptv";
$macRange=$pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
$id=0;
//验证MAC是不是在合适的范围内
foreach ($macRange as $row)
{
if($mac>=$row['FirstMac'] && $mac<=$row['LastMac'])
{
$id=$row['ID'];
break;
}
}
if($id==0)
return false;
//执行mac验证
$macTable="mac{$id}_iptv";
$sql="select * from {$macTable} where mac='{$mac}'";
$macDetail=$pdo->query($sql)->fetch(PDO::FETCH_ASSOC);
if(!$macDetail)
return false;
elseif($macDetail['flag']==0)
return false;
else
return true;
}