Sockets word in die programmeringstaal (PHP) PHP gebruik om inligting met 'n bediener uit te ruil. Sommige toepassings benodig die gebruik van kontakstukke vir die oordrag van data en skryfparameters. Gebruik die fsockopen () -funksie om die modus van verbinding met die bediener in te skakel, waar die nodige verbindingsparameters ingestel is.
Instruksies
Stap 1
Die fsockopen () -funksie het die volgende sintaksis:
fsockopen (gasheernaam, poort);
In hierdie geval is gasheernaam die naam van die bediener waarna toegang verkry word met behulp van aansluitings en die opening van 'n kanaal vir data-oordrag. Die poortwaarde is 'n nommer wat ooreenstem met die poort wat gebruik word om toegang tot die bediener te verkry.
Stap 2
Gebruik 'n teksverwerker om hierdie kode in u PHP-lêer in te skryf om die sokdata-uitruilproses te begin. Om byvoorbeeld met poort 120 aan 'n spesifieke server.com te koppel, voer die volgende opdragte in:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
As (! $ Open_con) {
Uitgang (); } anders {Echo "verbinding geskep";
$ tydelik = fgets ($ open_con, 1024); }
?>
Stap 3
Hierdie kode ken die veranderlikes wat ooreenstem met waardes toe met die bedienernaam ($ serv) en poortnommer ($ serv_port). As daar geen verbinding met die bediener is nie, beëindig die script sy werk via die command (exit). As die verbinding suksesvol is, vertoon die program 'n kennisgewing oor die totstandkoming van die verbinding en stoor die parameters in die $ temporale veranderlike.
Stap 4
Nadat u fsockopen () gebruik het, kan u funksies gebruik om lêers te manipuleer en data op te haal. Behalwe voorgenoemde fgets (), kan u dus fwrite () gebruik om 'n lêer te skryf, fclose () om te sluit of feof () om te kontroleer of die einde van die lêer bereik is. Op hierdie manier kan u data opneem wat deur die bediener waarmee u gekoppel is, oorgedra word. Byvoorbeeld:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = “Verbinding: Sluit / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Stap 5
Hierdie versoek lees die GET-opskrifte wat deur die bediener gestuur word, en skryf dan die ontkoppelingsdata daaruit met die ooreenstemmende parameters wat in die $ data_con-veranderlike geskryf is. Die einde van die skryf van 'n lêer word georganiseer met behulp van die fclose () -funksie.
Stap 6
Die opening van 'n sok en die skryf van verbindingsdata is voltooi. Stoor die lêer en laai dit op om op u hosting- of plaaslike bediener te toets.