测试

来源:互联网 发布:阚清子欣荣格格和知画 编辑:程序博客网 时间: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;
    }
原创粉丝点击