torstai 3. marraskuuta 2016
Seurataan julkisen IP osoitteen vaihtumista
Tässä on melko lopullinen PHP koodi, joka seuraa IP -osoitteen vaihtumista julkisessa verkossa. Tämä koodi tallentaa aikaisemman IP -osoitteen ja vertaa sitä uuteen vastaavaan. Muutoksesta ilmoitetaan.
Asenna tämä scripti web -palvelimelle ja laita se Cron -taulukkoon,
niin saat joka aamu uuden raportin IP -osoitteesta tai sen vaihtumisesta.
<?php
// https://www.ipify.org/
// Check Public IP Address
define('TIMEZONE', 'Europe/Helsinki');
date_default_timezone_set(TIMEZONE);
$thisDate = date('d-m-Y H:i');
// Get current Public IP address
$n_ip = file_get_contents('https://api.ipify.org');
// Current IP address in file and last modified
$ip_file = 'ip_addr.txt';
$fileDate = date('d-m-Y H:i', filemtime($ip_file));
// Get IP address from file
$content = file_get_contents($ip_file);
$ip_array = explode("\n", $content);
$c_ip = strtok($ip_array[0], '@');
// Compare Public address and fileaddress
if(strcmp($n_ip, $c_ip) == 0) {
// No change!
echo "Public IP address has remained the same: " . $c_ip . "@ Last changed: " . $fileDate . "\n";
} else {
// Write NEW IP address to file
$content = $n_ip . "@ " . $thisDate . "\n";
file_put_contents($ip_file, $content);
echo "Public IP address has changed: <b>" . $n_ip . "</b>@ " . $thisDate . " Last changed: " . $fileDate . " \n";
}
?>
Tilaa:
Lähetä kommentteja (Atom)
Ei kommentteja:
Lähetä kommentti