Gniazda są używane w języku programowania (PL) PHP do wymiany informacji z serwerem. Niektóre aplikacje wymagają użycia gniazd do przesyłania danych i zapisywania parametrów usługi. Aby włączyć tryb połączenia z serwerem należy skorzystać z funkcji fsockopen(), gdzie ustawiane są niezbędne parametry połączenia.
Instrukcje
Krok 1
Funkcja fsockopen() ma następującą składnię:
fsockopen (nazwa hosta, port);
W tym przypadku hostname jest nazwą serwera, do którego uzyskuje się dostęp za pomocą gniazd i otwierając kanał do transmisji danych. Wartość portu to liczba odpowiadająca portowi używanemu do uzyskiwania dostępu do serwera.
Krok 2
Użyj edytora tekstu, aby zapisać ten kod w pliku PHP, aby rozpocząć operację wymiany danych gniazda. Na przykład, aby połączyć się z określonym server.com na porcie 120, wprowadź następujące polecenia:
<?
$serv = „serwer.com”;
$ serv_port = 120;
$open_con = fsockopen ($serv, $serv_port);
Jeśli (! $ Open_con) {
Wyjście (); } else {Echo „utworzono połączenie”;
$ temporal = fgets ($ open_con, 1024); }
?>
Krok 3
Ten kod przypisuje zmiennym odpowiadające wartości z nazwą serwera ($serv) i numerem portu ($serv_port). Jeśli nie ma połączenia z serwerem, skrypt kończy swoją pracę poleceniem exit(). Jeśli połączenie się powiedzie, program wyświetla powiadomienie o utworzeniu połączenia i zapisuje jego parametry do zmiennej tymczasowej $.
Krok 4
Po użyciu fsockopen() możesz używać funkcji do manipulowania plikami i pobierania danych. Tak więc, oprócz wyżej wymienionych fgets(), możesz użyć fwrite(), aby zapisać plik, fclose(), aby zamknąć, lub feof(), aby sprawdzić, czy osiągnięto koniec pliku. W ten sposób możesz nagrać niektóre dane, które są przesyłane przez serwer, z którym się łączysz. Na przykład:
$ data_con = „GET / HTTP / 1.1 / r / n”;
$ data_con = „Połączenie: Zamknij / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Krok 5
Żądanie to odczytuje nagłówki GET wysłane przez serwer, a następnie zapisuje z niego dane rozłączenia z odpowiednimi parametrami zapisanymi w zmiennej $data_con. Koniec zapisu do pliku jest organizowany za pomocą funkcji fclose().
Krok 6
Otwieranie gniazda i zapisywanie danych połączenia zostało zakończone. Zapisz plik i prześlij go do testowania na swoim serwerze hostingowym lub lokalnym.