2

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

我知道有类似“正则表达式”的东西可以做到这一点,但我如何创建一个允许这样做的 .htaccess 文件?还是有更好的选择,例如数据库过滤器?

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

4

1 回答 1

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
于 2013-04-27T18:50:58.143 回答