Podrías tener alguna lista de palabras restringidas, esa parte la sacas como quieras.
Luego de ahí puedes usar alguna de las funciones de cadenas para verificar si se encuentra la palabra en el texto.
Un ejemplo simple seria:
Código PHP:
<?php
$palabrasRestringidas = array('viagra', 'palabra');
$texto = "Esta oracion contiene la palabra viagra";
foreach($palabrasRestringida as $palabra) {
if(stripos($palabra, $texto) > -1) {
//La palabra se encuentra en el texto
}
}
?>
Probablemente haya alguna forma mas eficiente pero no he podido verificar todas las funciones de cadenas a ver si se podria usar alguna otra (aparte de esa o strstr)