Décortiquer le fichier hosts de Windows en PHP
J’me suis fait un petit code pour switcher mes hosts facilement. En voici une des composantes, l’expression régulière pour exploser le fichier :
/^(#?)([0-9\.]+)[\s]+([a-z0-9\._-]+)/
En PHP, ça donne :
$contenu_du_host = file_get_contents("c:\windows\system32\drivers\etc\hosts");
preg_match_all('/^(#?)([0-9\.]+)[\s]+([a-z0-9\._-]+)/im',$contenu_du_host,$result);
Le résultat :
Array
(
[0] => Array
(
[0] => 127.0.0.1 localhost
[1] => 127.0.0.1 dev.murl.fr
)
[1] => Array
(
[0] =>
[1] =>
)
[2] => Array
(
[0] => 127.0.0.1
[1] => 127.0.0.1
)
[3] => Array
(
[0] => localhost
[1] => dev.murl.fr
)
)