begin process at 2012 05 27 16:43:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > ANALYSEUR DE CHAINE (MOTEUR DE B.O.T)

ANALYSEUR DE CHAINE (MOTEUR DE B.O.T)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :21/07/2003 Date de mise à jour :21/07/2003 23:13:55 Vu / téléchargé :3 584 / 161

Auteur : psyjc

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

jai ecrit ce script a la base pour faire un BOT en Php
il fonctionne sur le principe de 'hit' c a d quil va analyser une chaine de caractere mot par mot et regarder dans sa base de donnee les occurences qui revienne, il contabilise (les hit) les lignes ayant le plus doccurences, en tire des 'scores' et renvois la reponse associé a la ligne 'gagnante'!!!

je sais pas si jme suis bien exprimé!

bref, ca marche parfaitement (en theorie) quand la base de donnee est correctement construite!

les appelles a la bases de donnee sont monstrueux, surtout que cest pas tres bien codé!
mais bon...

Source

  • <?
  • $text=chop($text);
  • $text=strtolower($text);
  • $table=explode(" ",$text);
  • //explose la requete et boucle chaque mot
  • while(list($key,$mot)=each($table))
  • {
  • $table_bdd=mysql_query("select * from bot");
  • while($info_bdd=mysql_fetch_array($table_bdd))
  • {
  • $sous_table_bdd=explode(" ",$info_bdd[clef]);
  • //explose la clee de chaque ligne de la BDD
  • while(list($key_bdd,$mot_bdd)=each($sous_table_bdd))
  • {
  • //verif de correspondance entre la clee stoké et la requete
  • if($mot_bdd==$mot)
  • {
  • $comptage=$info_bdd[id];
  • if(empty(${$comptage}))
  • {
  • ${$comptage}=1;
  • //echo "init =>";
  • }
  • else
  • {
  • ${$comptage}++;
  • }
  • //echo "ID=$comptage // valeur=${$comptage} <br>";
  • }
  • }
  • }
  • }
  • //fin de lanalyse,comptage des scores
  • $comptage_ret=0;
  • $table_bdd=mysql_query("select * from bot");
  • while($info_bdd=mysql_fetch_array($table_bdd))
  • {
  • $comptage=$info_bdd[id];
  • if(${$comptage}>$comptage_ret)
  • {
  • $scoremax=${$comptage};
  • }
  • $comptage_ret=${$comptage};
  • }
  • //echo "score max:$scoremax<br>";
  • $table_bdd=mysql_query("select * from bot");
  • while($info_bdd=mysql_fetch_array($table_bdd))
  • {
  • $comptage=$info_bdd[id];
  • if(${$comptage}==$scoremax)
  • {
  • if(!isset($scoremax_table))
  • $scoremax_table=array($comptage);
  • else
  • array_push($scoremax_table,$comptage);
  • }
  • }
  • $nb_idmax=sizeof($scoremax_table);
  • //print_r($scoremax_table);
  • //echo "<br>nb ligne max: $nb_idmax";
  • //fin du comptage des scores des ID
  • //selection aleatoir de l'ID
  • srand((double)microtime()*1000000);
  • $id=rand(1,$nb_idmax);
  • $id--;
  • //echo "<br>id=$scoremax_table[$id]";
  • //prelevage de la replique associé a l'id
  • $table_bdd=mysql_query("select * from bot where id=$scoremax_table[$id]");
  • $info_bdd=mysql_fetch_array($table_bdd);
  • //echo "<br><b>$info_bdd[bot]</b>";
  • $retour=$info_bdd[bot];
  • ?>
<?
$text=chop($text);
$text=strtolower($text);
$table=explode(" ",$text);

//explose la requete et boucle chaque mot
while(list($key,$mot)=each($table))
{
 $table_bdd=mysql_query("select * from bot");
 while($info_bdd=mysql_fetch_array($table_bdd))
 {
   $sous_table_bdd=explode(" ",$info_bdd[clef]);

   //explose la clee de chaque ligne de la BDD
   while(list($key_bdd,$mot_bdd)=each($sous_table_bdd))
   {
     //verif de correspondance entre la clee stoké et la requete
     if($mot_bdd==$mot)
     {
      $comptage=$info_bdd[id];
      if(empty(${$comptage}))
      {
        ${$comptage}=1;
        //echo "init =>";
      }
      else
      {
        ${$comptage}++;
      }
      //echo "ID=$comptage // valeur=${$comptage} <br>";
     }
   }
 }
}
//fin de lanalyse,comptage des scores
$comptage_ret=0;
$table_bdd=mysql_query("select * from bot");
while($info_bdd=mysql_fetch_array($table_bdd))
{
 $comptage=$info_bdd[id];
 if(${$comptage}>$comptage_ret)
 {
  $scoremax=${$comptage};

 }
$comptage_ret=${$comptage};
}
//echo "score max:$scoremax<br>";

$table_bdd=mysql_query("select * from bot");
while($info_bdd=mysql_fetch_array($table_bdd))
{
 $comptage=$info_bdd[id];
 if(${$comptage}==$scoremax)
 {
   if(!isset($scoremax_table))
    $scoremax_table=array($comptage);
   else
    array_push($scoremax_table,$comptage);
 }
}
$nb_idmax=sizeof($scoremax_table);
//print_r($scoremax_table);
//echo "<br>nb ligne max: $nb_idmax";
//fin du comptage des scores des ID

//selection aleatoir de l'ID
srand((double)microtime()*1000000);
$id=rand(1,$nb_idmax);
$id--;
//echo "<br>id=$scoremax_table[$id]";

//prelevage de la replique associé a l'id
$table_bdd=mysql_query("select * from bot where id=$scoremax_table[$id]");
$info_bdd=mysql_fetch_array($table_bdd);
//echo "<br><b>$info_bdd[bot]</b>";
$retour=$info_bdd[bot];

?> 


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec une capture INFORMATIONS SUR L'ETAT D'UN SERVEUR MS WIN.
Source avec Zip Source avec une capture [OBJECT] CREATION D'ORGANIGRAMMES EN HTML
ECRITURE DE FICHIERS CSV (EXCEL) [ OBJECT ]
Source avec Zip GENERATEUR DE SMILEYS CARAMAIL POUR MSN
Source avec Zip GENERATEUR DE SMILEY MSN DYNAMIQUE!

 Sources de la même categorie

EXEMPLE D'APPLICATION DE L'ALGORITHME DE DIJKSTRA EN PHP par philtr8
CLEF POUR EAN 13 ET 14 par RaftY
FONCTION DE CALCUL DU NOMBRE DE DUEL UNIQUE POUR UN NOMBRE N... par mtrix000
Source avec Zip Source avec une capture TRIANGLE DE PASCAL ET SON ÉQUATION par vendeeHdLR89
Source avec Zip CONVERTISSEUR LAMBERT2 ÉTENDU EN COORDONNÉE GÉOGRAPHIQUE (LO... par varfendell

Commentaires et avis

Commentaire de Tortuegeniale le 21/07/2003 22:50:54

euh je vois pas l'utilité lol (enfin g pas trop cherché faut dire lol) et pour la note beaucoup trop elever pour la simplicité de la source ...

Commentaire de igratuit le 30/07/2005 15:40:20

Bonjour,

Bravo pour cette source, je voulais justement voir impeu comment sa marche pour m'en faire un pour le fun !!
10/10 !

Cordialement,
Igratuit.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales