我有一个网站,允许人们提交他们的域以添加到数据库中。如果某些域包含否定关键字(例如色情、xxx 等),我如何阻止域?
我知道有类似“正则表达式”的东西可以做到这一点,但我如何创建一个允许这样做的 .htaccess 文件?还是有更好的选择,例如数据库过滤器?
我希望我有一些示例 .htaccess 代码向您展示,但是,在阻止域中的关键字时,我不知道从哪里开始。
您应该做的是维护一个blacklist
,其中将包含一组您不希望在提交的域名中出现的关键字。然后你使用任何 php 的字符串搜索函数来检查这些词是否存在于名称中。
当然,正则表达式是更强大的方法,但我认为现在对于您的用例,常规 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