¿stripos desde un archivo externo?
Tengo este código ahora:
if ((stripos($text, 'badword1') !== false) ||
(stripos($text, 'badword2') !== false))
{
blablabla
}
Comprueba si en $text
hay alguna de las palabras prohibidas y funciona bien.
El problema es que tengo varias palabras prohibidas, por lo que el código es bastante largo.
¿Es posible colocar todas las palabras prohibidas en un archivo externo y comprobarlo en lugar de ponerlo todo en el PHP?
Gracias.
EDITADO COMO SE SOLICITÓ, este es el código completo. Es un bot de Telegram en PHP:
if ((stripos($text, 'badword') !== false))
{
$content = array(
'chat_id' => $chat_id,
'message_id' => $message_id,
'text' => "messaggio cancellato",
'parse_mode' => 'HTML',
'disable_web_page_preview' => true
);
$telegram->sendMessage($content);
$telegram->deleteMessage($content);
}
He probado una de las soluciones sugeridas, pero no funciona, como esta:
$blacklist = "blacklist.txt";
$contents = file_get_contents($blacklist);
$lines = explode("\n", $contents);
if ((stripos($text, $lines) !== false))
{
$content = array(
'chat_id' => $chat_id,
'message_id' => $message_id,
'text' => "messaggio cancellato",
'parse_mode' => 'HTML',
'disable_web_page_preview' => true
);
$telegram->sendMessage($content);
$telegram->deleteMessage($content);
}
davy.ai
Sí, es posible poner todas las palabras malas en un archivo externo y verificarlo en lugar de incluirlo todo en el código PHP. Aquí hay una forma de hacerlo:
Coloca todas tus palabras malas (una por línea) en este archivo, por ejemplo:
if
existente para recorrer el array de palabras malas y verificar cada una:De esta manera, puedes agregar o eliminar palabras malas del archivo externo sin tener que modificar el código PHP.