Compare commits

...

2 Commits

Author SHA1 Message Date
François TERROT fd023db350 fix #1 : le principal 2020-12-31 18:12:17 +01:00
francois 2a5e85fb73 corrections des fautes de frappes et autres 2020-12-31 18:09:45 +01:00
2 changed files with 72 additions and 9 deletions

View File

@ -1,25 +1,27 @@
# checkip
Le service **checkip** fournt un page web permettant de connaitre son adresse ip. Elle est utilisée pour des service de type dyndns ou dynhost(ovh) . La page est le plus simple possible afin de ne pas collecter d'information sur qui utilise cette page.
Le service **checkip** fournit une page web permettant de connaitre son adresse ip.
Elle est utilisée par des services de type dyndns ou dynhost(ovh). La page est le plus simple possible afin de ne pas collecter d'information sur qui l'utilise.
## Pourquoi
En décembre 2019 avec l'arrivée de la Fibre à la maison, nous quittons le confort d'une adresse IP fixe de Free pour une adresse IP certainement/peut-être/ou pas être variable chez BouygTel.
Je viens donc de mettre un nom de domaine de type DynHost chez OVH, mis à jour par le service `ddclient` sur le serveur.
En décembre 2019, avec l'arrivée de la fibre à la maison, nous quittons le confort d'une adresse IP fixe de Free pour une adresse IP *certainement/peut-être/ou pas* variable chez BouygTel.
Cela suppose que le serveur accède à une page de type checkip.dyndns.org. pour connaître son adresse IP publique (celle de la box).
J'ai donc mis en place un nom de domaine dynamique de type DynHost chez OVH, mis à jour par le service `ddclient` sur mon serveur d'auto-hébergement.
De trop nombreuse page fournissant ce service sont remplies de trackeur. et dans mon optique d'auto hébergement pour essayer de maitriser un peu mes données, j'ai mis en place mon propre service checkip.
Cela suppose que le serveur accède à une page de type checkip.dyndns.org pour connaître son adresse IP publique (celle de la box).
Malheureusement, de très, **trop** nombreuses pages fournissant ce service sont remplies de trackeurs. Ce n'est pas compatible avec un auto hébergement pour essayer de maitriser un peu mes données. j'ai donc mis en place mon propre service checkip.
## Configuration
Le service `checkip` est héberger chez OVH car là je ne peux pas le mettre sur mon serveur à la maison, j'espere que vous comprenez pourquoi >:) !!
Le service `checkip` est hébergé chez OVH car là je ne peux pas le mettre sur mon serveur à la maison, j'espere que vous comprenez pourquoi >:) !!
c'est une simple page web ne faisant rien si ce n'est récuperer l'adresse ip des variables du serveur.
C'est une simple page web ne faisant rien si ce n'est afficher l'adresse ip du client.
Vous trouverez le code php dans le fichier index.php du site http://checkip.terrot.net/
## Installation
copier le fichier index.php à la racine du site fournissant le service.
Copier le fichier index.php à la racine du site fournissant le service et lire sa documentation puis configurer votre client dyndns.

61
index.php Normal file
View File

@ -0,0 +1,61 @@
<?php ?>
<html>
<head>
<Title>Current IP Check</title>
</head>
<?php
// Function to get the client ip address
function get_client_ip_env() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
// Function to get the client ip address
function get_client_ip_server() {
$ipaddress = '';
if ($_SERVER['HTTP_CLIENT_IP'])
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if($_SERVER['HTTP_X_FORWARDED_FOR'])
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if($_SERVER['HTTP_X_FORWARDED'])
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if($_SERVER['HTTP_FORWARDED_FOR'])
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if($_SERVER['HTTP_FORWARDED'])
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if($_SERVER['REMOTE_ADDR'])
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
// Get the client ip address
$ipaddress = $_SERVER['REMOTE_ADDR'];
?>
<body>
<?php
//echo 'Your IP address (using $_SERVER[\'REMOTE_ADDR\']) is ' . $ipaddress . '<br />';
//echo 'Your IP address (using get_client_ip_env function) is ' . get_client_ip_env() . '<br />';
echo 'Current IP Address: ' . get_client_ip_server();
?>
</body>
</html>