Sockets werden in der Programmiersprache (PL) PHP verwendet, um Informationen mit einem Server auszutauschen. Einige Anwendungen erfordern die Verwendung von Sockets für die Datenübertragung und das Schreiben von Dienstparametern. Um den Verbindungsmodus zum Server zu aktivieren, verwenden Sie die Funktion fsockopen(), in der die erforderlichen Verbindungsparameter eingestellt sind.
Anweisungen
Schritt 1
Die Funktion fsockopen() hat die folgende Syntax:
fsockopen (Hostname, Port);
In diesem Fall ist Hostname der Name des Servers, auf den über Sockets zugegriffen wird und einen Kanal für die Datenübertragung öffnet. Der Portwert ist eine Zahl, die dem Port entspricht, der für den Zugriff auf den Server verwendet wird.
Schritt 2
Verwenden Sie einen Texteditor, um diesen Code in Ihre PHP-Datei zu schreiben, um die Socket-Datenaustauschoperation zu starten. Um beispielsweise eine Verbindung zu einem bestimmten server.com auf Port 120 herzustellen, geben Sie die folgenden Befehle ein:
<?php
$serv = „server.com“;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Wenn (! $ Open_con) {
Ausgang (); } else {Echo „Verbindung hergestellt“;
$ temporal = fgets ($ open_con, 1024); }
?>
Schritt 3
Dieser Code weist den Variablen entsprechende Werte mit dem Servernamen ($serv) und der Portnummer ($serv_port) zu. Besteht keine Verbindung zum Server, beendet das Skript seine Arbeit mit dem Befehl exit(). Wenn die Verbindung erfolgreich ist, zeigt das Programm eine Benachrichtigung über die Erstellung der Verbindung an und speichert ihre Parameter in der temporalen Variablen $.
Schritt 4
Nach der Verwendung von fsockopen() können Sie Funktionen verwenden, um Dateien zu bearbeiten und Daten abzurufen. Sie können also zusätzlich zu den oben genannten fgets() fwrite() verwenden, um eine Datei zu schreiben, fclose(), um zu schließen, oder feof(), um zu überprüfen, ob das Ende der Datei erreicht wurde. Auf diese Weise können Sie einige Daten aufzeichnen, die von dem Server übertragen werden, mit dem Sie verbunden sind. Beispielsweise:
$ data_con = "GET / HTTP / 1.1 / r / n";
$ data_con = „Verbindung: Schließen / r / n / r / n“;
fwrite ($ open_con, $ data_con);
$fclose ($open_con);
Schritt 5
Diese Anforderung liest die vom Server gesendeten GET-Header und schreibt dann die Verbindungsdaten mit den entsprechenden Parametern in die Variable $ data_con. Das Ende des Schreibens in eine Datei wird mit der Funktion fclose() organisiert.
Schritt 6
Das Öffnen eines Sockets und das Schreiben von Verbindungsdaten ist abgeschlossen. Speichern Sie die Datei und laden Sie sie zum Testen auf Ihrem Hosting- oder lokalen Server hoch.