1. Go to this page and download the library: Download bgruszka/phpantispam library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bgruszka / phpantispam example snippets
// First add autoloader and all necessary classes
sifier;
use PHPAntiSpam\Tokenizer\WhitespaceTokenizer;
// Let's decleare our example training set
$messages = [
['category' => 'spam', 'content' => 'this is spam'],
['category' => 'nospam', 'content' => 'this is'],
];
// As tokenizer we can use the simplest one - WhitespaceTokenizer (but of course you can also use RegexpTokenizer
// or create new one)
$tokenizer = new WhitespaceTokenizer();
// Let's define our corpus - collection of text documents
$corpus = new ArrayCorpus($messages, $tokenizer);
// For classifying text we can use different methods
// ------------------------------------------------------------------------------------
// Graham method
$classifier = new Classifier($corpus);
$classifier->setMethod(new \PHPAntiSpam\Method\GrahamMethod($corpus));
$spamProbability = $classifier->isSpam('This is spam');
echo 'With Graham method:' . PHP_EOL;
echo sprintf('Spam probability: %s', $spamProbability) . PHP_EOL;
echo sprintf('Is spam: %s', $spamProbability < 0.9 ? 'NO' : 'YES') . PHP_EOL . PHP_EOL;
// ------------------------------------------------------------------------------------
// Burton method
$classifier = new Classifier($corpus);
$classifier->setMethod(new \PHPAntiSpam\Method\BurtonMethod($corpus));
$spamProbability = $classifier->isSpam('This is spam');
echo 'With Burton method:' . PHP_EOL;
echo sprintf('Spam probability: %s', $spamProbability) . PHP_EOL;
echo sprintf('Is spam: %s', $spamProbability < 0.9 ? 'NO' : 'YES') . PHP_EOL . PHP_EOL;
// ------------------------------------------------------------------------------------
// Robinson Geometric Mean Test Method
$classifier = new Classifier($corpus);
$classifier->setMethod(new \PHPAntiSpam\Method\RobinsonGeometricMeanTestMethod($corpus));
$spamProbability = $classifier->isSpam('This is spam');
echo 'With Robinson Geometric Mean Test method:' . PHP_EOL;
echo sprintf(
'Spam probability: [spamminess: %s; hamminess: %s; combined: %s]',
$spamProbability['spamminess'],
$spamProbability['hamminess'],
$spamProbability['combined']
) . PHP_EOL;
echo sprintf('Is spam: %s', $spamProbability['combined'] <= 0.55 ? 'NO' : 'YES') . PHP_EOL . PHP_EOL;
// ------------------------------------------------------------------------------------
// Fisher-Robinson Inverse Chi Square Method
$classifier = new Classifier($corpus);
$classifier->setMethod(new \PHPAntiSpam\Method\FisherRobinsonInverseChiSquareMethod($corpus));
$spamProbability = $classifier->isSpam('This is spam');
echo 'With Fisher-Robinson Inverse Chi Square method:' . PHP_EOL;
echo sprintf(
'Spam probability: [spamminess: %s; hamminess: %s; combined: %s]',
$spamProbability['spamminess'],
$spamProbability['hamminess'],
$spamProbability['combined']
) . PHP_EOL;
echo sprintf('Is spam: %s', $spamProbability['combined'] <= 0.55 ? 'NO' : 'YES') . PHP_EOL;
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.