Bonjour,
J'utilise la fonction get_meta_tags pour faire une recherche sur les mots clés et le descriptif de plusieurs sites...
Est ce qu'il y a un moyen de rendre plus rapide l'execution de cette fonction?
Car j'ai une centaine de sites, et la requete est très longue...
Est il possible de cibler les balises meta a telecharger?
Voici mon code:
Le tableau $mots_tag[] contient le ou les mots à rechercher dans les tags...
Sinon une idée pour optimiser mon code? Peut être que c'est aussi ma programmation qui est lourde...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 $query_tags="SELECT * FROM sites WHERE statut=1"; $req_tags=mysql_query($query_tags); $nb_tags=mysql_num_rows($req_tags); for($itag=0;$itag<$nb_tags;$itag++) { $nom_site=mysql_result($req_tags,$itag,"nom_site"); $url_rech="http://www.".$nom_site; $tags_rech=get_meta_tags($url_rech); $testlistemot=0; for($itag0=0;$itag0<$nombre_mots_tag;$itag0++) { if(strstr($tags_rech['description'],$mots_tag[$itag0])!=false) { $testlistemot++; } elseif(strstr($tags_rech['keywords'],$mots_tag[$itag0])!=false) { $testlistemot++; } } if($testlistemot==$nombre_mots_tag) { $chaine_mot_tag.=$nom_site." "; } }
Meme si je pense que le probleme vient plutot du fait que la fnction get_meta_tags doit certainement faire une connection sur chaque site, donc a mon avis le probleme viendrait plus des serveurs où sont hébergés les sites vers lesquels je fais mes requêtes...
Merci d'avance de votre aide...
Partager