Utičnice se koriste u programskom jeziku (PL) PHP za razmjenu informacija sa serverom. Neke aplikacije zahtijevaju upotrebu utičnica za prijenos podataka i upisivanje parametara usluge. Da biste omogućili način povezivanja s poslužiteljem, koristite funkciju fsockopen (), gdje su postavljeni potrebni parametri veze.
Instrukcije
Korak 1
Funkcija fsockopen () ima sljedeću sintaksu:
fsockopen (ime hosta, port);
U ovom slučaju, ime hosta je ime poslužitelja kojem se pristupa pomoću utičnica i otvara kanal za prijenos podataka. Vrijednost porta je broj koji odgovara portu koji se koristi za pristup serveru.
Korak 2
Upotrijebite uređivač teksta da napišete ovaj kôd u svoju PHP datoteku kako biste započeli operaciju razmjene podataka utičnice. Na primjer, da biste se povezali na određeni server.com na portu 120, unesite sljedeće naredbe:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Ako (! $ Open_con) {
Izlaz (); } else {Odjek „veza stvorena“;
$ temporal = fgets ($ open_con, 1024); }
?>
Korak 3
Ovaj kod dodjeljuje varijablama odgovarajuće vrijednosti s imenom poslužitelja ($ serv) i brojem porta ($ serv_port). Ako nema veze sa serverom, skripta prekida svoj rad putem naredbe exit (). Ako je veza uspješna, program prikazuje obavijest o stvaranju veze i sprema njene parametre u $ temporal varijablu.
Korak 4
Nakon upotrebe fsockopen (), možete koristiti funkcije za manipulaciju datotekama i preuzimanje podataka. Dakle, pored gore spomenutih fgetsa (), možete koristiti fwrite () za pisanje datoteke, fclose () za zatvaranje ili feof () da biste provjerili je li postignut kraj datoteke. Na ovaj način možete snimiti neke podatke koje prenosi server na koji ste se povezali. Na primjer:
$ data_con = "GET / HTTP / 1.1 / r / n";
$ data_con. = “Veza: Zatvori / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Korak 5
Ovaj zahtjev čita GET zaglavlja koja je poslao poslužitelj, a zatim s njega zapisuje podatke o prekidu veze s odgovarajućim parametrima zapisanim u varijablu $ data_con. Kraj pisanja u datoteku organizira se pomoću funkcije fclose ().
Korak 6
Otvaranje utičnice i upisivanje podataka o vezi je završeno. Spremite datoteku i prenesite je za testiranje na vaš hosting ili lokalni server.