Qu'est ce que c'est ?
is_local_server est une fonction PHP destinée à identifier si une page web est exécutée depuis un réseau privé public en parsant l'adresse IP retournée par la fonction $_SERVER["HTTP_HOST"]
Usage :
La fonction retourne 4 valeurs :
X réseau public
A réseau privé de classe A
B réseau privé de classe B
C réseau privé de classe C
Exemple :
Une page Web permet d'afficher un mur d'images provenant de caméras IP. la page Web est hébergée sur un raspberry d'un réseau local.
Le raspberry est accessible à l'extérieur avec un domaine dynamique. Selon que l'on appelle la page de l'intérieur du réseau ou de l'extérieur, la fonction permet de personnaliser les liens donnant accès aux interfaces de gestion des caméras :
$cam1="http://xx.ddns.net:8001";
$cam2="http://xx.ddns.net:8000";
if (is_local_server()=="A")
{ $cam1="http://192.168.1.5";
$cam2="http://192.168.1.6";}
What is it ?
is_local_server is a php function that help to know if a web page is running from a private or public network parsing IP adress returned by functionn $_SERVER["HTTP_HOST"]
This function returns 4 values :
X public network
A private network A class
B private network B class
B private network C class
Use example :
A web page is used as an image wall coming from ip cams. That page is running on a rapsberry on a local network. The raspberry can be access from outside of this network with a classic dynamic domain. This function helps to access to the control pages of the cams depending where you are viewing that page.