Page 1 sur 1

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

Posté : 09 mai 2010, 22:21
par hakazizi
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>';}
?>

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

Posté : 10 mai 2010, 00:28
par momox
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.

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

Posté : 10 mai 2010, 11:15
par stealth35
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:

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

Posté : 11 mai 2010, 07:12
par hakazizi
$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