[PHP] Problème de regex
Résolu/Fermé
xxkirastarothxx
Messages postés
380
Date d'inscription
vendredi 19 octobre 2007
Statut
Membre
Dernière intervention
22 mars 2013
-
5 nov. 2008 à 15:02
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 - 5 nov. 2008 à 15:53
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 - 5 nov. 2008 à 15:53
1 réponse
xxkirastarothxx
Messages postés
380
Date d'inscription
vendredi 19 octobre 2007
Statut
Membre
Dernière intervention
22 mars 2013
40
5 nov. 2008 à 15:53
5 nov. 2008 à 15:53
Nan bah c'est bon j'ai réussis à m'en sortir.
Pour ceux que ça intéresse voici le script:
(remplacer $_SERVER['SERVER_NAME'] par n'importe quel URL
/!\ Pensez à mètre la fin de la seconde regex à la ligne suivante comme ci-dessus: cela permet de supprimer les /n (retour a la ligne)
Dans mon cas ce script sert a récupérer l'adresse public (internet) de mon serveur, et non mon adresse privée (locale) comme le faisait $_SERVER['REMOTE_ADDR'].
Pour ceux que ça intéresse voici le script:
(remplacer $_SERVER['SERVER_NAME'] par n'importe quel URL
error_reporting(E_ALL); $cmd = 'ping '.$_SERVER['SERVER_NAME'].' -c 1'; $handle = popen("$cmd 2>&1", 'r'); $read = fread($handle, 2096); pclose($handle); $ip = preg_replace('#[a-zA-Z0-9\.\- ]*\((.+)\)#i', '$1', $read); $ip = preg_replace('#(.+)\)[a-zA-Z0-9 \(\.:_%=\-,/ ]*#i', '$1', $ip);
/!\ Pensez à mètre la fin de la seconde regex à la ligne suivante comme ci-dessus: cela permet de supprimer les /n (retour a la ligne)
Dans mon cas ce script sert a récupérer l'adresse public (internet) de mon serveur, et non mon adresse privée (locale) comme le faisait $_SERVER['REMOTE_ADDR'].