Ailleurs...

Publicité

Les lecteurs

Galerie photo

www.flickr.com
Voici un module Flickr utilisant des photos publiques de romain-follet. Cliquez ici pour créer votre module.

Marketing social

  • Voir mon profil LinkedIn
  • Voir mon profil Viadeo
  • Voir mon profil 6nergies
  • Voir mon profil sur Ziki
  • copaing-1.png
  • Mon profil Technorati

Bookmark

Ephémère

J'ai travaillé pour

j'en suis fan

Je travaille pour

Y’a pas que Google dans la vie !

Le Mercredi 31 octobre 2007 à 01:12 par Romain , , .

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>
</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.

Catégorie : php | déjà 4 Commentaires »