Soketi hutumiwa katika lugha ya programu (PL) PHP kubadilishana habari na seva. Maombi mengine yanahitaji matumizi ya soketi za uhamishaji wa data na uandishi wa vigezo vya huduma. Ili kuwezesha hali ya kuunganisha kwenye seva, tumia fsockopen () kazi, ambapo vigezo vya unganisho muhimu vimewekwa.
Maagizo
Hatua ya 1
Kazi ya fsockopen () ina sintaksia ifuatayo:
fsockopen (jina la mwenyeji, bandari);
Katika kesi hii, jina la mwenyeji ni jina la seva inayopatikana kwa kutumia soketi na kufungua kituo cha usafirishaji wa data. Thamani ya bandari ni nambari inayolingana na bandari inayotumiwa kufikia seva.
Hatua ya 2
Tumia kihariri cha maandishi kuandika nambari hii kwenye faili yako ya PHP kuanza operesheni ya kubadilishana data ya tundu. Kwa mfano, kuungana na server.com maalum kwenye bandari 120, ingiza amri zifuatazo:
<php
$ serv = "server.com";
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Ikiwa (! $ Open_con) {
Utgång (); } mwingine {Echo "unganisho limeundwa";
$ ya muda = fgets ($ open_con, 1024); }
?>
Hatua ya 3
Nambari hii inapeana viwango vinavyoendana na jina la seva ($ serv) na nambari ya bandari ($ serv_port). Ikiwa hakuna unganisho kwa seva, hati hiyo inamaliza kazi yake kupitia amri ya exit (). Ikiwa muunganisho umefanikiwa, programu inaonyesha arifa juu ya uundaji wa unganisho na inahifadhi vigezo vyake kwa kutofautisha kwa muda wa $.
Hatua ya 4
Baada ya kutumia fsockopen (), unaweza kutumia kazi kudhibiti faili na kupata data. Kwa hivyo, pamoja na fgets zilizotajwa hapo juu (), unaweza kutumia fwrite () kuandika faili, fclose () kufunga, au feof () kuangalia kuwa mwisho wa faili umefikiwa. Kwa njia hii unaweza kurekodi data ambayo hupitishwa na seva uliyounganisha. Kwa mfano:
$ data_con = "PATA / HTTP / 1.1 / r / n";
$ data_con. = "Uunganisho: Funga / r / n / r / n";
andika ($ open_con, $ data_con);
$ fclose ($ open_con);
Hatua ya 5
Ombi hili linasoma vichwa vya GET vilivyotumwa na seva, na kisha huandika data ya kukata kutoka kwake na vigezo vinavyolingana vilivyoandikwa kwa kutofautisha kwa data_con. Mwisho wa kuandika faili imepangwa kwa kutumia fclose () kazi.
Hatua ya 6
Kufungua tundu na kuandika data ya unganisho imekamilika. Hifadhi faili na uipakie kwa majaribio kwenye seva yako ya kukaribisha au ya karibu.