cs_caviar
Messages postés329Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention29 mars 2015
-
30 août 2006 à 11:54
cs_caviar
Messages postés329Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention29 mars 2015
-
31 août 2006 à 10:09
et je me demandais si il était possible de faire les recherches non pas
sur le code source de base d'une page php mais sur le résultat de ce
code source envoyé au navigateur une fois la page chargée ...
en gros ne pas prendre en compte les balises echo $mavar
mais la valeur de $mavar qui peut par exemple être chargée à partir d'une bdd ...
Un moteur de recherche basé sur le contenu réel quoi :)
cs_caviar
Messages postés329Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention29 mars 20152 31 août 2006 à 10:09
re...
bon j'ai essayé d'implémenter une gestion de mise en cache des pages ) partir de ce script
mais je m'en sort pas vraiment ...
voila mon code
<?php
// cette page s'appelle ici moteur.php
// le dossier de départ pour la fontion récursive.
// le script scanne tous les sous-dossiers présents dans ce dossier et
effectue une fonction de recherche quelconque sur ou dans tous les
fichiers trouvés
// on recherche le mot...
if (isset($_GET['recherche']) && $_GET['recherche']!= "" ){
$recherche = $_GET['recherche'];
} else {
echo 'Vous n\'avez pas entré de mot pour la recherche';
exit;
}// nom de la page où se trouve le script, histoire que le script ne tourne pas indéfiniment
$page_courante = "moteur.php";
// le dossier de départ pour la fonction récursive
// rien = dossier courant
$dossier_départ = "../";
//détermine si une chaine fait partie d'une autre
function is_substr($needle, $haystack){
$pos = strpos($haystack, $needle);
if ($pos === false) {
return false;
} else {
return $pos;
}
}function interdit($dossier){
// tableau contenant les noms des dossiers interdits au listage
// on supprime les balises html et php du fichier
s'il y en a,
// pour ne pas chercher dedans
// Vérifiez la syntaxe de vos pages !!!
$contenu_fichier = @strip_tags($contenu_fichier);
// pour ne pas afficher un fichier dans les
résultats de la recherche on insére ce code
<script>NPIND</script> en début de page
// le code n'apparait pas mais le moteur de
recherche le vois et évite la page
if(ereg("NPIND",$contenu_fichier,$sortie)) {
//echo 'fichier évité '. $contenu;
break;
}
// TRES important, il faut terminer sa page ou en
tout cas inclure la fonction ob_end_clean() avant de faire echo
$content car le code PHP serait alors affiché lui aussi