Utičnice se koriste u programskom jeziku (PL) PHP za razmjenu podataka s poslužiteljem. Neke aplikacije zahtijevaju upotrebu utičnica za prijenos podataka i upisivanje parametara usluge. Da biste omogućili način povezivanja s poslužiteljem, upotrijebite funkciju fsockopen (), gdje su postavljeni potrebni parametri veze.
Upute
Korak 1
Funkcija fsockopen () ima sljedeću sintaksu:
fsockopen (ime hosta, port);
U ovom je slučaju ime hosta ime poslužitelja kojem se pristupa pomoću utičnica i otvara kanal za prijenos podataka. Vrijednost porta je broj koji odgovara priključku koji se koristi za pristup poslužitelju.
Korak 2
Pomoću uređivača teksta upišite ovaj kôd u svoju PHP datoteku da biste započeli operaciju razmjene podataka utičnice. Na primjer, da biste se povezali s određenim serverom.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); }
?>
3. korak
Ovaj kod dodjeljuje varijablama odgovarajuće vrijednosti s imenom poslužitelja ($ serv) i brojem porta ($ serv_port). Ako nema veze s poslužiteljem, skripta prekida svoj rad putem naredbe exit (). Ako je veza uspješna, program prikazuje obavijest o stvaranju veze i sprema svoje parametre u $ temporal varijablu.
4. korak
Nakon upotrebe fsockopen (), možete koristiti funkcije za manipulaciju datotekama i dohvaćanje 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 taj način možete snimiti neke podatke koje prenosi poslužitelj s kojim 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 organiziran je 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 poslužitelj.