Hallo zusammen, ich hatte heute ein Problem mit fsockopen festgestellt in Zusammenhang mit einem Computernamen und localhost. Mit der Funktion "getStatus" möchte ich prüfen ob ein PC online ist. Das klappte bisher auch problemlos. Heute hatte ich jedoch dies lokal auf einem Windows Server 2008 R2 mit AD und mit XAMPP ausprobiert. Ich übergebe der Funktion den lokalen PC Namen z.b "MeinServer" und Port 389. Dann kommt eine Fehlermeldung wie "Warning: fsockopen() [function.fsockopen]: unable to connect to MeinServer:389.."
Wenn ich stattdessen die IP Adresse nehme, klappt kommt "online" zurück. Ich habe im Netz Hinweise zu Bugs mit fsockopen und localhost gefunden. Allerdings waren das ältere PHP Versionen.
Was ist hier wohl die Ursache? Kann fsockopen mit dem lokalen PCnamen nicht umgehen?
Was mich auch wundert: Im CMD Fenster macht ein "ping meinserver" ein Ergebnis "Antwort von ::1:.." und dies obwohl IPv6 deaktiviert ist.
function getStatus($ip,$port){
$socket = fsockopen($ip, $port, $errorNo, $errorStr, 3);
if(!$socket) return "offline";
else return "online";
}
viele Grüße hawk