Décortiquer le fichier hosts de Windows en PHP

Rédacté le 26/03/2010 WebDev

Tags: , ,

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
        )

)

Leave a Reply

Notifiez-moi des commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.

Bienvenue sur mon blog.
Il s'agit avant tout d'une zone de veille pour moi, un lieu où je stocke les astuces qui me serviront à nouveau plus tard.
Au menu, du PHP, javascript, un peu de CSS et des astuces diverses...