evet gayet net açıkladınız. şu durumda yasaklı kelimeleri bi dizi yapmanız gerekmiyor gibi.
sizin içerisinde admin kelimesi ve[*] var mı yok mu bakmanız yeterli.
en basit yolla buna bakabilirsiniz.
ama eğer admin root gibi çokca kelime sözkonusu ise o zaman ;
if (preg_match("/\b$searchword\b/i", $v) || (preg_match('/\[.*?\]/i',$searchword) == true)) {
$ok="true";
} bu şekilde hem kelimeyi hem de[*] kontrol edebilirsiniz. ADMİN vs durumu için post olan username'i strtolower yapabilirsiniz. hızlıca düzenlediğim şu kodlara bakabilirsiniz ;
https://eval.in/private/53ac214643aa8d
bir kullanıcı kayıt formu düşünelim.
admin, admİn ve içerisinde[*] betiği geçen isimlere izin vermeyeceğim.
örnek olarak kullanılamayacak; admin, admİn, xadmin, adminx, xadmİn, admİnx, [örnek], örnek[abc], [abc]örnek
umarım anlatabilmişimdir