Tag: classe’

PHP: bloquer les spams avec Akismet

 - by admin

Akismet est un système visant à combattre le spam sur les commentaires de blogs, mais il peux s’utiliser également dans d’autres contexte.

Il s’agit d’un système commercial, non libre, qui autorise toutefois un usage gratuit pour les sites personnels ou non commerciaux.

days-2

Le principe est simple : chaque message à destination d’un forum est envoyé à un serveur central qui répond « spam » ou « ok ». Charge ensuite au site d’intégrer ou non le commentaire.

On peux également choisir de sauver le commentaire dans la base de données même s’il est vu comme « spam », ça permet au webmestre de contrôler l’activité d’akismet, voire de republier d’éventuels « faux positifs », messages légitimes que le serveur central d’akismet aurait fliqué comme « spam ».

Pour l’utiliser, il faut tout d’abord un clé WordPress API qui s’obtient en s’inscrivant sur le site de WordPress (c’est gratuit et ça prends moins de 5 minutes) ainsi que cette classe PHP5: PHP5Akismet (24k)

Pour d’autres formats comme PHP4, .Net, Ruby, … c’est par là: Developpement – Akismet

[php]
include_once(‘inc/Akismet.class.php’);
$WordPressAPIKey = ‘aoeu1aoue’;
$MyBlogURL = ‘http://www.maiis.ch/’;

$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey);
$akismet->setCommentAuthor($name);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($comment);
$akismet->setPermalink(‘http://www.maiis.ch/url/’);

if($akismet->isCommentSpam()) {
// enregistrer le commentaire mais le signalé comme SPAM
} else {
// enregistrer le commentaire normalement
}
[/php]

PHPShortener, des urls raccourcies à la volée

 - by admin

PHPShortener est classe PHP qui permet de facilement encodé ou décodé des URLs raccourcies. On peux par exemple transformé http://google.com en http://is.gd/w et viceversa.

Services supportés actuellement:

  • is.gd
  • bit.ly
  • tinyurl.com
  • tr.im
  • twurl.nl
  • digg.com
  • u.nu

Exemple:

[php]
<?php
require(‘phpshortener.class.php’);
$s = new PHPShortener();
// encode une longue url
$shorturl = $s->encode(‘http://blog.maiis.ch/phpshortener-des-urls-raccourcies-a-la-volee/’, ‘is.gd’);
// decode une url raccourcie
$longurl = $s->decode(‘http://is.gd/AO0n’);
?>
[/php]

Site de l’auteur
GitHub du projet

Continue reading “PHPShortener, des urls raccourcies à la volée” »