utilisé google en éliminant, pub et tout ce qui est inutile.

Mammouth du PHP | 558 Messages

09 mai 2010, 22:21

bonjour,
je vous donne ce petit script si vous souhaité ajouté ggogle comme moteur de recherche sur votre site et que vous ne voulez pas la pub et tout ce qui est inutile à la recherche.
il peut encore être optimisé. Je n'est pas commenté le script mais il fonctionne très bien.
<style>
h3{margin:0;padding:0;}
</style>
<?php
$page=intval($_GET['page']);
$page1=$page-10;
$nbchara=ereg_replace("[^a-z0-9]",'',$mot_cle);
$nbchara=strlen($nbchara);
if($nbchara < 3) { ?>Vous avez entr&eacute; moins de 3 charact&egrave;re.<br>&Eacute;ffectuez une nouvelle recherche.<br><? exit();}
$description=file_get_contents('http://www.google.fr/search?q='.$mot_cle.'&sitesearch=http%3A%2F%2Fwww.larosedelorient.com&start='.$page.'').'pouzjutretcrte';
$description=str_replace(array('En&nbsp;cache','Pages similaires',' - '),'',$description);
$description=str_replace(array('"','<div>','</div>'),' ',$description);
$description1=ereg_replace("^<!doctype html><head>.*<ol>","<ol>",$description);
$description1=ereg_replace("</ol>.*pouzjutretcrte","</ol>",$description1);
$description1=str_replace('<li','</li><br><br><li',$description1);
$description1=str_replace(array('<ol></li><br><br>','<em>','</em>','= ','<span class=gl>','<cite>','</cite>','</span>','  class=l'),array('<ol>','<b>','</b>','=',''),$description1);
$description1=str_replace('href=http://www.larosedelorient.com/','href=',$description1);
if(ereg("<ol>",$description1)){
echo $description1;}else{ ?>Pas de r&eacute;sultat a votre recherche.<br>&Eacute;ffectuez une nouvelle recherche.<br> <?php } 
if($page==0){$nbpage=ereg_replace("^<!doctype html><head>.*<td class=b><img ","",$description);}
else{$nbpage=ereg_replace("^<!doctype html><head>.*Précédent","<a href=moteur1.php?recherche=$mot_cle&page=$page1>Précédent</a>",$description);}
$nbpage=ereg_replace("</table>.*pouzjutretcrte","",$nbpage);
$nbpage=str_replace(array('search','</a>','<br>','src= nav_first.gif  width=18 height=26 alt=   border=0><td class=cur><img src= nav_current.gif  width=16 height=26 alt=   border=0>','<img src= nav_page.gif  width=16 height=26 alt=   border=0>','<img src= nav_next.gif  width=100 height=26 alt=   border=0><span style= display:block;margin-left:53px >','</span>','<td>','<td class=b>','<td class=cur>','<img src= nav_current.gif  width=16 height=26 alt=   border=0>','<img src= nav_last.gif  width=46 height=26 alt=   border=0>'),array('search.php','</a> ',''),$nbpage);
if(!ereg("<head>",$nbpage)){echo '<div align=center>'.$nbpage.'</div>';}
?>

Mammouth du PHP | 1511 Messages

10 mai 2010, 00:28

Les fonction ereg_* sont dépréciées depuis le passe a php 5.3, et génèrent une notice E_DEPRECATED.
Il faut désormais leur préférer les fonction PCRE telles que preg_match(), preg_replace() et consors.

ViPHP
ViPHP | 5462 Messages

10 mai 2010, 11:15

Je n'est pas commenté le script mais il fonctionne très bien.
non marche pas chez moi :

- il est pas content quand "page" n'existe pas
- $mot_cle correspond a rien
- ereg_replace depreciate
- "<?" pas bon on voit tout le code source après
- faut changé manuellement ton site
- quand on clique sur le lien en local ca marche pas
- le charset est pas bon

et puis ca existe deja dans l'API google :wink:

Mammouth du PHP | 558 Messages

11 mai 2010, 07:12

$mot_cle comme son nom l'indique est le mot clé entré dans le champs de recherche que tu auras prédéfini avec "$mot_cle=$_POST['monnomdepost''];» ne pas oublier de sécurisé car je vous laisse un peu de taf aussi lol... Après chacun l'adapte comme il veut et les applications sont multiples avec un peu de jujotte...
le voici en fonctionnement.
http://www.larosedelorient.com/moteur1. ... erche=robe