Php 检查以验证序列号

Php 检查以验证序列号,php,mysql,Php,Mysql,我想有一个网页检查的验证密钥是存储在一个mysql数据库。在数据库中,我存储了1000个序列号 在序列号得到验证后,我希望它能将我返回页面,不再要求我提供序列号 以下是我到目前为止的情况: <?php require 'keygen-connect.php'; $key = addslashes(htmlentities($_GET['key'])); if ($key == "") { die("No key found"); } $query = "SELECT * FROM `ke

我想有一个网页检查的验证密钥是存储在一个mysql数据库。在数据库中,我存储了1000个序列号

在序列号得到验证后,我希望它能将我返回页面,不再要求我提供序列号

以下是我到目前为止的情况:

<?php 
require 'keygen-connect.php';
$key = addslashes(htmlentities($_GET['key']));
if ($key == "") {
die("No key found");
}
$query = "SELECT * FROM `keys` WHERE key='".$key."'";
$result = mysql_query($query) or die("Could not execute query");
if (mysql_num_rows($result) > 0) {
echo "Key valid";
// Setting the key activated
$query = "UPDATE `keys` SET activation='yes' WHERE `key`='".$key."'";
$result = mysql_query($query);
} else {
echo "Key invalid";
}
?>

PHP在前端完全没有必要。您只需要一个带有键输入的
,它将提交到PHP脚本进行后端处理

<form action="keygen-validate.php">
  <input type="text" name="key">
  ...

...

提交的值将根据需要以
$\u GET['key']
的形式到达您的PHP文件。

在前端完全不需要PHP。您只需要一个带有键输入的
,它将提交到PHP脚本进行后端处理

<form action="keygen-validate.php">
  <input type="text" name="key">
  ...

...

提交的值将根据需要以
$\u GET['key']
的形式到达PHP文件。

由于您使用的是GET,因此可以使用表单和GET操作提交数据

例如:


序列号:

这样,GET就可以检索“key”参数


我已经有很长一段时间没有用PHP做过任何事情了,所以有人可以随意修改/扩展它

由于您使用的是GET,因此可以使用表单和GET操作提交数据

例如:


序列号:

这样,GET就可以检索“key”参数


我已经有很长一段时间没有用PHP做过任何事情了,所以有人可以随意修改/扩展它

如果要在加载的每个页面中检查序列键,并且序列键已经存在于URL中,则只需
包含
脚本,而不是回显“无效键”的结果,您可以调用
exit()
或设置带有正确错误的
标题()

实现所需功能的其他方法是使用
$key
参数表将验证包装在
函数中,而不是从
$\u GET
读取。
然后在您的页面上,您
包含
脚本并调用其
函数
$key
值传递给脚本。

如果您想在加载的每个页面中检查一个序列键,并且序列键已经在URL中,您所需要做的就是
包含
脚本,而不是回显“无效键”的结果调用
exit()
或设置带有正确错误的
header()

实现所需功能的其他方法是使用
$key
参数表将验证包装在
函数中,而不是从
$\u GET
读取。
然后在页面上包含脚本并调用其
函数
,将
$key
值传递给脚本。

如果可以,应该这样做。已在PHP7中删除。了解使用PDO的语句,并考虑使用.<代码>密钥= %20%或% 201% 3D1 < /代码>这将在您的URL中激活所有KEYSJAY,您是正确的100%,并且我将修复它。我正在梳理一些非常旧的代码,并在进行更新。Thnx用于提醒。Spark-我不确定我是否理解你的意思…如果可以,你应该。已在PHP7中删除。了解使用PDO的语句,并考虑使用.<代码>密钥= %20%或% 201% 3D1 < /代码>这将在您的URL中激活所有KEYSJAY,您是正确的100%,并且我将修复它。我正在梳理一些非常旧的代码,并在进行更新。Thnx用于提醒。Spark-我不确定我是否理解您的意思…OP希望在脚本头中添加一种验证手段,我猜?我可以按照您的建议以一种形式将其运行,但我真正需要的是,在数字验证为“好”之后让我回到原来的页面,不要再问我的序列号。@KulerGary这是一个比你问的问题大得多的问题。OP想在脚本头中,作为一种验证的手段,我想?我可以按照你的建议以一种形式来做这件事,但我真正需要的是,在一个数字被验证为“好”之后让我回到原来的页面,不要再问我的序列号了。@KulerGary这是一个比你问的问题大得多的问题。