Ben genel olarak bunun için daha akıllı bir yol vardır eminim.
Sadece daha kısa olmak istiyorsanız, o zaman yerine tekrarlayan, hemen hemen aynı, conditionals (IFS) ekleyerek, bazı kötü sözler üzerine muhtemelen en döngü var:
<?PHP
$banned = array('bad','words','like','these');
$looksLikeSpam = false;
foreach($banned as $naughty){
if (strpos($string,$naugty) !== false){
$looksLikeSpam=true;
}
}
if ($looksLikeSpam){
echo "You're GROSS! Just... ew!";
die();
}
Edit: Ayrıca, soru-kodu, sen strpos = false sınamak unutmayın. Eğer gerçekten istediğiniz! ==, Ilk kelime, diyelim ki, penis ise strpos () 0 dönecektir beri. 0 false atılacaktır. Burada nereye gidiyorum bak?
Ayrıca, muhtemelen duyarlı olması için, stripos () kullanmak istiyorsanız (sadece bakım sürece eğer insanlar saldırgan kelime SHOUT eğer :-))