Waarom zou je een app nodig hebben hiervoor? Je kan (afhankelijk van de dns service) gewoon surfen naar jouw persoonlijke domeinnaam "http://jouweigengekozennaam.eendynamicdnsservice.com:8001" en dit in je favorieten zetten. Maar het zou inderdaad kunnen dat dit tegenwoordig betalend is, of ergens diep in een instelling zit verborgen. Er zijn een aantal dns services die je kan laten draaien op je NAS/IP cam/domotica zodat dit IP steeds up-to-date blijft. Je PC hoeft dus niet aan te liggen als één van jouw systemen die DNS service ondersteunt. Die kunnen gratis zijn, maar ook betalend. Eens Googlen kan wonderen doen. Wil je echter zelf eens de handen uit de mouwen steken en het gewoon helemaal zelf doen? Dat kan! Wat heb je nodig? Een webruimte met PHP mogelijkheid en (eventueel) een eigen domeinnaam. Een NAS met een taakplanner (of een ander toestel waarop je geplande taken kan uitvoeren). Een beetje kennis van PHP. Als je bovenstaande dingen al hebt is dit de goedkoopste en makkelijkste manier: Stap 1: maak een PHP bestand aan op je webruimte: updateIP.php en plak daar volgende code in: <?php
$myfile = fopen("IP.txt", "w") or die("Unable to open file!");
fwrite($myfile, $_SERVER['REMOTE_ADDR']);
fclose($myfile);
?> Stap 2: maak een taak op je NAS en je laat die dagelijks uitvoeren om een webpagina te openen: bijvoorbeeld op een synology onder Configuratiescherm > Taakplanner > Maken > 'Door gebruiker gedefinieerd script' en als opdracht: curl 'http://jouwdomeinnaam.be/updateIP.php' Voortaan zal je dan op http://jouwdomeinnaam.be/IP.txt jouw eigen up-to-date IP adres kunnen vinden. Let op: Als iets of iemand anders surft naar http://jouwdomeinnaam.be/updateIP.php zal ZIJN IP in IP.txt komen te staan. Het is dus belangrijk dat niemand deze link te weten komt. Je kan bovenstaande dus uitbreiden met een paswoord (vandaar de benodigde PHP kennis), maar dat hoeft niet noodzakelijk als je de link nergens publiekelijk tentoonstelt. Extra: Bij uitbreiding kan je ook een PHP bestand aanmaken dat verwijst naar jouw te bereiken poort: bijvoorbeeld cam.php: <?php
$myfile = fopen("IP.txt", "r") or die("Unable to open file!");
$IP = fgets($myfile);
fclose($myfile);
header("Location: http://".$IP.":8001");
die();
?> ... in de veronderstelling dat jouw cam op poort 8001 zit natuurlijk. Dan kan je gewoon http://jouwdomeinnaam.be/cam.php in jouw favorieten zetten om onmiddellijk jouw IP cam te zien. Of als jouw webhosting dit toelaat; een subdomein "cam.jouwdomeinnaam.be" PS: Je kan je IP uiteraard ook wegschrijven naar een mysql database, ... als je goed met PHP overweg kan.
... Meer weergeven