Il y a aussi Yahoo!, Exalead, Altavista, Ask et encore d’autres !

Voici un petit script PHP que j’ai écris pour Bruno Bichet de css4design.com, encourageant l’utilisation de plusieurs moteurs de recherche alternatifs au mastodonte quadri-color. Si des internautes arrivent sur votre site via une recherche Google, ceux-ci seront invités à consulter les résultats de la même requêtes sur l’un des autres moteurs proposés.

C’est un simple script facilement personnalisable, à placer où bon vous semble (colonne, en-tête, pied de page et même DTC !).

Trop de blabla, passons au code !

<?php
$isGoogleReferer = (isset ($_SERVER["HTTP_REFERER"]) && (preg_match (’!^http://(www|images)\.google\.[a-z]{2,3}(\.[a-z]{2,3})?/!i’,
$_SERVER["HTTP_REFERER"]))) ? true : false;
$googleQuery = ($isGoogleReferer && preg_match (’!q=([^\&#]*)!i’,
$_SERVER["HTTP_REFERER"], $matches)) ? $matches[1] : null;
$googleQuerySanitize = ($googleQuery) ? preg_replace
(’![^a-z0-9éèàùçÇÉÀÈÙêÊ\s]!i’, ‘ ‘, rawurldecode ($googleQuery)) : ”;
if ($isGoogleReferer && $googleQuery): ?>
<h3>Vous venez de Google via les mots”<strong><?=$googleQuerySanitize;?></strong>”</h3>
<ul>
<li><a href=”http://fr.search.yahoo.com/search?p=<?=$googleQuery;?>”>
<?=$googleQuerySanitize;?> sur Yahoo!
</a></li>
<li><a href=”http://www.exalead.fr/search/results?q=<?=$googleQuery;?>”>
<?=$googleQuerySanitize;?> sur Exalead
</a></li>
<li><a href=”http://fr.altavista.com/web/results?q=<?=$googleQuery;?>”>
<?=$googleQuerySanitize;?> sur Altavista
</a></li>
<li><a href=”http://fr.ask.com/web?q=<?=$googleQuery;?>”>
<?=$googleQuerySanitize;?> sur Ask
</a></li>
<li><a href=”http://www.cuil.com/search?q=<?=$googleQuery;?>”>
<?=$googleQuerySanitize;?> sur Cuil
</a></li>
</ul>
<?php endif; ?>

A utiliser comme bon vous semble, vous pouvez l’utiliser, l’exploiter, le modifier, le redistribuer, l’imprimer sur du papier toilette et comme je suis de bonne humeur, vous pouvez même n’en avoir rien à faire !

Pour m’envoyer des insultes à propos de ce code ou des menaces de croche pied dans la rue, ça se passe sur la page de contact.