Advertisement
Dushy

Tri données brutes

Apr 18th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.30 KB | None | 0 0
  1. <?php
  2. $brut = file_get_contents('data.txt'); // Récupère le contenu du fichier data.txt dans la var $brit
  3. $comptes = array(); // Initialise un tableau de taille non définie pour stocker les comptes
  4. $n = chr(0); // chr(0) = le caractères ASCII 00 : NULL
  5.  
  6. $brut = explode("\n", $brut); // On sépare les lignes, et on remet le tableau du résultat dans $brut
  7. foreach($brut as $b){ // on passe en revue les lignes
  8.         if(strpos($b, 'GUID') === FALSE && strpos($b, 'Password') === FALSE) continue; // si y'a pas GUID et Password dans la ligne on skip
  9.         $c = ''; $p = ''; // Variable vide pour compte et password, au cas où on trouverait pas
  10.         $pg = strpos($b, 'GUID'); // Position de GUID
  11.         $c = substr($b, $pg+6, strpos($b, $n, $pg+6)-$pg-6); // Récupération du GUID en recherchant le prochain NULL
  12.        
  13.         $pp = strpos($b, 'Password'); // De même pour password
  14.         $p = substr($b, $pp+10, strpos($b, $n, $pp+10)-$pp-10);
  15.         $comptes[$c] = $p; // On met notre résultat dans le tableau key/value pour éviter les doublons
  16. }
  17.  
  18. $out = '';
  19. foreach($comptes as $u=>$p){ // Maintenant on réassemble le tableau compte dans une chaine pour finalement
  20.         $out .= "'$u': '$p',\n";
  21. }
  22. file_put_contents('data2.txt', $out); // L'écrire dans un fichier
  23. echo "done.";
  24. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement