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 に答える