Este pacote PHP fornece uma função auxiliar is_offensive . Passar uma string para is_offensive retornará um booleano dizendo se ela contém palavras ofensivas.
O pacote is_offensive pode ser facilmente instalado usando o Composer. Basta executar o seguinte comando da raiz do seu projeto.
composer require "divineomega/is_offensive"
Se você nunca usou o Composer Dependence Manager antes, acesse o site do Composer para obter mais informações sobre como começar.
Para verificar se uma palavra é ofensiva, basta passar para o método is_offensive .
Aqui estão alguns exemplos:
is_offensive ( ' fuck ' ); // true
is_offensive ( ' fuk ' ); // true
is_offensive ( ' duck ' ); // false
is_offensive ( ' cat ' ); // false
is_offensive ( ' sex ' ); // true
is_offensive ( ' Middlesex ' ); // false
is_offensive ( ' tit ' ); // true
is_offensive ( ' Tittesworth ' ); // false
is_offensive ( ' cunt ' ); // true
is_offensive ( ' Scunthorpe ' ); // falseSe você preferir evitar o uso de funções auxiliares, a seguinte sintaxe também está disponível.
$ offensive = ( new OffensiveChecker ())-> isOffensive ( ' fuck ' ) // trueHá razões pelas quais você pode definir sua própria lista de palavras ofensivas. Talvez os fornecidos sejam muito rigorosos ou não o suficiente.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // trueVocê também pode definir uma lista de permissões de palavras que serão aceitas, mesmo que elas correspondam à lista definida de palavras ofensivas.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ whitelist = [ ' poop ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist , $ whitelist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // false