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
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
$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