服务器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地址验证的主要内容,如果未能解决你的问题,请参考以下文章
怎么通过 JS获取客户端的MAC地址?在验证用户时,需要用到MAC地址和IP地址。