服务器Mac地址验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器Mac地址验证相关的知识,希望对你有一定的参考价值。

我正在创建一个应用程序,它通过我的服务器验证客户端的mac地址,状态,到期日期。我是php新手所以我创建了这个代码来获取POST请求以这种方式返回代码

status|Mac|EXP in milliseconds
102|2C59E54277E4|1516000210000

它应该在表上查找mac,然后获取以前一格式组合它们的值,并通过发布url回复上面的值

http://www.localhost.com/getLic.php?m=2C59E54277E4

<?php

// database connection parameters
$db_host = 'localhost';
$db_user = 'app';
$db_pass = '123456';
$db_name = 'app';

// client information table
$clients_tbl_name = 'clients';
$mac_tbl_col = "mac";

$mac = $_POST['m'];

function ServerResponse($mac = '', $lang_id = 1033)
{
    if($mac == '')
        return $msg_sep . "Missing Mac Address !";

    $db_conn = @mysql_connect($db_host, $db_user, $db_pass);
    if(!$db_conn)
        {
            echo " Connection error !";
        }
    // select target database
    $db_selected = @mysql_select_db($db_name, $db_conn);
    if(!$db_selected)
        {
        // issue error response
        echo " Database Not Found ! ";
        }
    $rero = mysql_query("SELECT CONCAT_WS('|', $status,$mac,$exp) FROM `". $clients_tbl_name ."` WHERE `". $mac ."` = '" . mysql_real_escape_string($serial) . "'");
    return mysql_result($rero);
}
echo ServerResponse($mac);
  die();
}

?>

代码有什么问题?它返回500内部服务器错误!

答案

解析错误。在die()之后还有一个额外的大括号括号;哪个不属于任何地方。

有500个错误,请查看日志文件(webserver + php错误日志)。

以上是关于服务器Mac地址验证的主要内容,如果未能解决你的问题,请参考以下文章

错误:MAC 没有验证,仅在使用域名访问时

Zend上的Mac地址验证和regex验证

怎么通过 JS获取客户端的MAC地址?在验证用户时,需要用到MAC地址和IP地址。

PHP 使用正则表达式对Zend Validate进行Mac地址验证

在iOS中获取设备ID或Mac地址[重复]

网络初级篇之STP(实验验证)