Alto al SPAM con Akismet / php


La clase fue desarrollada con el fin de ayudar en el proceso de verificación de datos, dicho proceso utiliza el servicio de Akismet para detectar el spam.


Después de descargar la clase, se añade el archivo class.akismet.php. El siguiente paso es crear una instancia en la clase y asignar los siguientes parámetros:

  • apikey: codigo Akismet
  • name: nombre del remitente
  • email: email del remitente
  • message: mensaje
  • type: tipo de formulario (comment, trackback, pingback, registration)

Formulario de Validación:

A fin de validar si el contenido del formulario es SPAM, utilizaremos el método isSpam, que responde "verdadero" si el contenido es detectado como SPAM de caso contrario responderá como "falso".

Ejemplo:


<?php
require_once("class.akismet.php");

$akismet = new Akismet();
$akismet->apikey = "369ddb227ecb";
$akismet->name = "John Doe";
$akismet->email = "johndoe@example.com";
$akismet->message = "Hola, mi nombre es John...";
if ($akismet->isSpam()) {
echo "SPAM!!!";
} else {
echo "Ok";
}
?>

Marcar como SPAM

Para reportar un mensaje SPAM, deberás utilizar el método submitSpam.


<?php
require_once("class.akismet.php");

$akismet = new Akismet();
$akismet->apikey = "369ddb227ecb";
$akismet->name = "Viagra";
$akismet->email = "viagra@example.com";
$akismet->message = "Hello...";
$akismet->submitSpam();
?>

Desactivar como Spam

Para desactivar un mensaje marcado como SPAM deberás utilizar el método submitHam.


<?php
require_once("class.akismet.php");

$akismet = new Akismet();
$akismet->apikey = "369ddb227ecb";
$akismet->name = "Valid Friend";
$akismet->email = "friend-name@example.com";
$akismet->message = "Hello...";
$akismet->submitHam();
?>

Comentarios

Jul 11
Nyvaeh
I'm impressed! Cool post!




 



Copyright © 2017 epictrim. Todos los derechos reservados.Lo que hacemosPortafolioNosotrosIdeasUneteContáctanos