所以首先,我不建议你通过URL传递电子邮件。如果你决定,你想通过URL来传递电子邮件,那么最好使用查询字符串,例如:
http://www.foo.com/index.php?email=useremailhere
查询字符串后的整体的一部分“?”:email=useremailhere
为了获取URL的那poriton,你在你的PHP代码做的是:
的index.php:
<?php
$email = $_GET['email'];
echo "Users email is = ".$email."<br>";
?>
要检查你在数据库中有什么信息,我推荐使用MySQL(PDO)。网上有很多教程。什么的MySQL(PDO)是是PHP与SQL相结合,使用户能够做很多动作在数据库中,包括(但不限于):
有了这样从表中检索数据的操作,就能够检查是否有电子邮件已经在你的数据库中注册的命令像:
$sql = "SELECT * FROM table WHERE email = user_email";
$stmt = $conn->prepare($sql);
$stmt->paramBind(':user_email',$email);
$stmt->execute();
而且你可以看到,如果电子邮件类似MySQL的代码存在:
if ($stmt->rowCount()>=1)
{
//...
}
现在我建议你:
- 获取查询字符串部分工作
- 关于如何使用MySQL(PDO)的研究
阅读php文档,特别是关于$ _SERVER ['REQUEST_URI'] –
使用服务器重写规则将电子邮件地址移动到查询字符串参数,以便您可以使用'$ _GET'在PHP中处理它。 – Barmar