阻止域被提交并添加到数据库中

时间:2013-04-27 18:43:19

标签: php mysql database .htaccess

我有一个网站,允许人们提交他们的域名以添加到数据库中。如果某些域包含否定关键字(例如色情,xxx等),我如何阻止域名?

我知道有一些类似“正则表达式”的东西可以做到这一点但是如何创建允许这个的.htaccess文件呢?或者有更好的替代方案,如数据库过滤器?

我希望我有一些示例.htaccess代码向您展示但是,我不知道在阻止域中的关键字时从哪里开始。

1 个答案:

答案 0 :(得分:3)

您应该做的是维护blacklist,其中包含您在提交的域名中不需要的一组关键字。然后使用任何php的字符串搜索功能来检查名称中是否存在这些单词。

其中包括strposstrstr

当然正则表达式是更强大的方法,但我认为现在对于你的用例常规的php字符串函数就足够了

例如:

$blackList = array("porn","xxx","cuss_word");
$submittedDomain = "myDomainName";

foreach($blackList as $blackListWord)
{
   if (strpos($submittedDomain,$blackListWord) !== false)
   {
    die('Sorry, your domain name is not accepted');
   }
}

//...add to database here