php weiterleitung

  • Servus Community,

    ich habe vor eine art DynDNS Dienst zu programmieren, dabei dachte ich an eine Verbindung von einem Php und Csharp. Also habe ich in Csharp ein Programm geschrieben, welches in einem eingestelltem Intervall per "POST" einen md5-Hash des Passworts an ein Php-script (refresh.php ) schickt. Stimmt der Hash mit dem des in der pass.txt festgelegten Passworts überein, so wird per

    Code
    $_SERVER['REMOTE_ADDR'];


    die IP-Adresse des Klienten ausgelesen und in eine Datei (ip.txt ) geschrieben.
    Bis hierhin funktioniert alles wunderbar, doch nun zu meinem eigentlichen Problem:
    Beim aufrufen eines zweiten Php-script´s (pipe.php ) wird die IP-Adresse aus der ip.txt ausgelesen und der user auf diese weitergeleitet.
    Dies habe versucht so zu realisieren:

    PHP
    <?php
    $file = "ip.txt";
    $handle = fopen($file, 'r');
    $read = fread($handle, filesize($file));
    fclose($handle);
    Header("Location: http://".$read);
    exit();
    ?>


    So ist die Adresse der pipe.php gleichwertig mit "http://ipadresse-des-klienten".
    Mein Problem hierbei ist, dass ich anstatt "http://ipadresse-des-klienten" einfach nur die ip-adresse-des-klienten brauche, ohne http:// davor.
    Grund:
    Nehmen wir an ich will über http://www.xxx.xx/dyndny/pipe.php (== IP-Adresse des Klieneten) auf einem TeamspeakServer Connecten. Dabei versucht Teamspeak auf http://ip-des-klienten zu connecten. So wird „http“ als IP interpretiert und „//ip-des-klienten“ als Port.

    Bzw. Ist mein Ansatz evtl komplett falsch was die weiterleitung angeht?

    Ich hoffe ihr versteht was mein Problem ist und könnt mir helfen.
    Mit freundlichen Grüßen

  • Ich weiss nicht was dein Problem ist?!
    Bei mir funktioniert das Script wunderbar :mrgreen:
    Also wenn ich richtig versteh schreib ich eine IP in die ip.txt und start dann das Script, was bei mir auch wunderbar klappt!
    Du weisst aber das das ganze auch nur mit einer IP klappt?
    Ich glaub da ist eher ein Fehler in dem System was du dir ausgedacht hast.

    Gruß crAzywuLf :D

  • Das script funktioniert insofern, dass anstatt http://www.xxx.xx/pipe.php sofort http://ip-adresse steht. (Nehme ich zumindest an ?!) nur hilft mir das nicht weiter weil eben http:// davor steht. Was wiederum von vielen programmen so interpretiert wird: "http" = ip-adresse, "//ip-adresse" = Port;