توفر حزمة PHP هذه وظيفة المساعد is_offensive . سيؤدي تمرير سلسلة إلى is_offensive إلى إرجاع منطقية تخبرك إذا كانت تحتوي على كلمات مسيئة.
يمكن تثبيت حزمة is_offensive بسهولة باستخدام الملحن. فقط قم بتشغيل الأمر التالي من جذر مشروعك.
composer require "divineomega/is_offensive"
إذا لم تكن قد استخدمت أبدًا مدير الاعتماد على الملحن من قبل ، فتوجه إلى موقع الملحن لمزيد من المعلومات حول كيفية البدء.
للتحقق مما إذا كانت كلمة واحدة مسيئة ، ما عليك سوى تمريرها إلى طريقة is_offensive .
فيما يلي بعض الأمثلة:
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 ' ); // falseإذا كنت تفضل تجنب استخدام وظائف المساعد ، فإن بناء الجملة التالي متاح أيضًا.
$ offensive = ( new OffensiveChecker ())-> isOffensive ( ' fuck ' ) // trueهناك أسباب تجعلك ترغب في تحديد قائمة الكلمات الهجومية الخاصة بك. ربما تكون تلك المقدمة صارمة للغاية ، أو ليست صارمة بما فيه الكفاية.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // trueيمكنك أيضًا تحديد قائمة بيضاء من الكلمات التي سيتم قبولها حتى لو كانت تتطابق مع القائمة المحددة للكلمات الهجومية.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ whitelist = [ ' poop ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist , $ whitelist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // false