Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何基于用户拒绝网站访问';电子邮件地址_Php_Mysql_Validation - Fatal编程技术网

Php 如何基于用户拒绝网站访问';电子邮件地址

Php 如何基于用户拒绝网站访问';电子邮件地址,php,mysql,validation,Php,Mysql,Validation,早上好 我正在启动一个PHP/MySQL项目,该项目将包括一个注册页面,用户将被提示输入他们的电子邮件地址。要求是某些电子邮件地址域将不允许访问该网站。我们想禁止注册这样的用户,但不知道如何做到这一点 一种想法是在MySQL表中填充一个“坏域”列表,并使用PHP对照“坏域”表检查提供的电子邮件地址。如果存在匹配项,用户将收到一个消息框,说明不允许从其电子邮件域进行注册 还有其他更容易管理的方法吗?我们是否在按上述方法行事?请让我知道您将如何应对这一挑战,和/或您以前是否必须这样做 谢谢, Sid

早上好

我正在启动一个PHP/MySQL项目,该项目将包括一个注册页面,用户将被提示输入他们的电子邮件地址。要求是某些电子邮件地址域将不允许访问该网站。我们想禁止注册这样的用户,但不知道如何做到这一点

一种想法是在MySQL表中填充一个“坏域”列表,并使用PHP对照“坏域”表检查提供的电子邮件地址。如果存在匹配项,用户将收到一个消息框,说明不允许从其电子邮件域进行注册

还有其他更容易管理的方法吗?我们是否在按上述方法行事?请让我知道您将如何应对这一挑战,和/或您以前是否必须这样做

谢谢,
Sid

您必须在某处保存一个“坏域”列表,并且必须对其进行维护。在SQL表中比在PHP中更好。看来你对我来说是对的

我会使用一个文本文件(Black.list)作为坏域名列表。以这种方式维护可能非常容易。否则,您将不得不编写一个脚本来更新MYSQL数据库

您还可以使用globbing,并允许在文件中添加注释


--Dave

有趣的事实:任何拥有5美元的人都可以创建mailinator域: