Jörg Reinholz: noDynDns.php

Beitrag lesen

Moin!

ja das Problem ist die IP :)

Na dann:

<?php
# file: noDynDns.php
# Konfiguration:
$GeheimnisIPAbholen = 'foobar';
$GeheimnisIPSetzen  = 'barfoo';

# Datei (besser außerhalb docroot):
$home_ip_file='.ht_home_ip.txt';

# Programm:

if ( $_GET['p'] == $GeheimnisIPSetzen ) {
    @$old = file_get_contents($home_ip_file);
    $new = $_SERVER['REMOTE_ADDR'];
    if ( $old == $new ) {
        header ('Content-type: text/plain');
        echo "bleibt:" . $old;
        exit;
    } else {
        file_put_contents($home_ip_file, $new);
        header ('Content-type: text/plain');
        echo "gesetzt:" . $new;
        exit;
    }
} elseif ( $_GET['p'] == $GeheimnisIPAbholen ) {
    @$old = file_get_contents($home_ip_file);
    header ('Content-type: text/plain');
    echo $old;
    exit;
} else {
    header ('Content-type: text/plain');
    header('HTTP/1.0 404 Not Found');
    exit;
}

cronjob, aller 5 Minuten reicht
wget http[s]://example.com/noDynDns.php?p=barfoo

Abhol-URL:
http[s]://example.com/noDynDns.php?p=foobar

Jörg Reinholz