我有一个网站,允许人们提交他们的域名以添加到数据库中。如果某些域包含否定关键字(例如色情,xxx等),我如何阻止域名?
我知道有一些类似“正则表达式”的东西可以做到这一点但是如何创建允许这个的.htaccess文件呢?或者有更好的替代方案,如数据库过滤器?
我希望我有一些示例.htaccess代码向您展示但是,我不知道在阻止域中的关键字时从哪里开始。
答案 0 :(得分:3)
您应该做的是维护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