Bonjour,
J'apprends le php et je cherche a faire une redirection local des machines sur le réseau en fonction de leurs adresses mac, les adresses mac des machines sont stockés sur des fichiers textes dans le meme répertoire que mon script en php qui gère sa.
Sans se servir des fichiers textes j'ai pu créer une petite fonction qui fait sa bien.
Maintenant le but est de remplacer les adresses mac de la condition if en lisant les trois adresses mac dans leurs fichiers textes respectif (mac1.txt, mac2.txt, mac3.txt)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php $maccheck=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR']."\)|cut -f4 -d\" \""); function redirection($url) { die('<meta http-equiv="refresh" content="0;URL='.$url.'">'); }; if($maccheck == '44:78:3e:20:15:96' OR $maccheck == '00:11:22:33:44:55' OR $maccheck == '22:11:33:44:55:66') { redirection("http://www.google.fr" ); } else { redirection("visitemoi.php" ); } ?>
C'est la ou je coince, je sais pas comment utiliser f_gets (je suppose que c'est sa qu'il faut utiliser ? ) pour récupérer la valeur du fichier texte et la tester ensuite dans la condition if. Dois-je faire un quelque chose du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 $maccheck=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR']."\)|cut -f4 -d\" \""); function redirection($url) { die('<meta http-equiv="refresh" content="0;URL='.$url.'">'); }; $mac1 = file_get_contents('./mac1.txt') $mac2 = file_get_contents('./mac2.txt') $mac3 = file_get_contents('./mac3.txt') if($maccheck == '$mac1' OR $maccheck == '$mac2' OR $maccheck == '$mac3') { redirection("http://www.google.fr" ); } else { redirection("visitemoi.php" ); } ?>
Merci
Partager