Auteur Sujet: Remplacer Ip ...  (Lu 843 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne zyk

  • Habitué
  • **
  • Messages: 181
    • http://www.zykworlds.net/
Remplacer Ip ...
« le: 23 novembre 2003 à 22:45:35 »
mon second problème :


voici un script que j'utilise :

<?
$who = file("who.txt");
echo "<STRONG>Liste des utilisateurs sur FTP à ".DATE("H:i",
fileMtime("who.txt"))." :</STRONG><BR><br><b>[Utilisateur - Date et heure de connexion - IP - Action -
Vitesse]</b><BR>";
for($i = 12; $i < count($who) - 4; $i++)
echo "[".substr($who[$i], 4, -2)."]<BR>";
echo "";
?>

mais seulement, dans le fichier texte les ip sont insérées en entier, et je voudrais placer un joker afin de la "camoufler" genre 81.251.*.251

on m'a proposé ça :

$cacheIP = "192.168.0.1"
$cacheIP = explode(".", $ra);
$cacheIP = $ra[0].".".$ra[1]."."."*".".".$ra[3];

$cacheIP devient = "192.168.*.1"

mais je n'arrive pas à l'insérer :-/

merci d'avance
bonne journée  

Hors ligne Albyor

  • Débutant
  • *
  • Messages: 58
    • http://www.albyor.net
Remplacer Ip ...
« Réponse #1 le: 24 novembre 2003 à 09:45:09 »
Bonjour,

Voici une fonction qui devrait aider :
function censureIp($ip)
{
  $ereg = "([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})";
  return ereg_replace($ereg, "\\1.\\2.\\3.***", $ip);
}

// TEST
$ip_test = $REMOTE_ADDR;
echo $ip_test;

/* Donnera quelque chose comme 123.123.123.123 */

$ip_censuree = censureIp($ip_test);
echo $ip_censuree;

/* Donnera quelque chose comme 123.123.123.*** */


Albyor Théophillus, responsable de la bibliothèque d'Althaïr

"les souvenirs s'échappent, le temps nous rattrappe. Nous ne sommes rien !"

Hors ligne zyk

  • Habitué
  • **
  • Messages: 181
    • http://www.zykworlds.net/
Remplacer Ip ...
« Réponse #2 le: 24 novembre 2003 à 22:23:35 »
g eut une soluce ailleurs !
merci bcp !