सर्वर के साथ सूचनाओं का आदान-प्रदान करने के लिए प्रोग्रामिंग भाषा (पीएल) PHP में सॉकेट का उपयोग किया जाता है। कुछ अनुप्रयोगों को डेटा स्थानांतरण और सेवा मापदंडों को लिखने के लिए सॉकेट्स के उपयोग की आवश्यकता होती है। सर्वर से कनेक्ट करने के मोड को सक्षम करने के लिए, fsockopen () फ़ंक्शन का उपयोग करें, जहां आवश्यक कनेक्शन पैरामीटर सेट किए गए हैं।
निर्देश
चरण 1
fsockopen () फ़ंक्शन में निम्नलिखित सिंटैक्स है:
fsockopen (होस्टनाम, पोर्ट);
इस मामले में, होस्टनाम सर्वर का नाम है जिसे सॉकेट का उपयोग करके एक्सेस किया जा रहा है और डेटा ट्रांसमिशन के लिए एक चैनल खोल रहा है। पोर्ट वैल्यू एक संख्या है जो सर्वर तक पहुंचने के लिए उपयोग किए जाने वाले पोर्ट से मेल खाती है।
चरण 2
सॉकेट डेटा एक्सचेंज ऑपरेशन शुरू करने के लिए इस कोड को अपनी PHP फ़ाइल में लिखने के लिए टेक्स्ट एडिटर का उपयोग करें। उदाहरण के लिए, पोर्ट 120 पर किसी विशिष्ट server.com से कनेक्ट करने के लिए, निम्न आदेश दर्ज करें:
<? php
$ सर्व = "सर्वर डॉट कॉम";
$ सर्व_पोर्ट = १२०;
$ open_con = fsockopen ($ सर्व, $ serv_port);
अगर (! $ Open_con) {
बाहर जाएं (); } और {गूंज "कनेक्शन बनाया";
$ अस्थायी = fgets ($ open_con, 1024); }
?>
चरण 3
यह कोड सर्वर नाम ($ serv) और पोर्ट नंबर ($ serv_port) के साथ वैरिएबल संबंधित मान निर्दिष्ट करता है। यदि सर्वर से कोई कनेक्शन नहीं है, तो स्क्रिप्ट निकास () कमांड के माध्यम से अपना काम समाप्त कर देती है। यदि कनेक्शन सफल होता है, तो प्रोग्राम कनेक्शन के निर्माण के बारे में एक सूचना प्रदर्शित करता है और इसके मापदंडों को $ अस्थायी चर में सहेजता है।
चरण 4
fsockopen () का उपयोग करने के बाद, आप फ़ाइलों में हेरफेर करने और डेटा पुनर्प्राप्त करने के लिए फ़ंक्शंस का उपयोग कर सकते हैं। तो, उपरोक्त fgets () के अतिरिक्त, आप फ़ाइल लिखने के लिए fwrite () का उपयोग कर सकते हैं, fclose () को बंद करने के लिए, या feof () यह जांचने के लिए कि फ़ाइल का अंत पहुंच गया है। इस तरह आप कुछ डेटा रिकॉर्ड कर सकते हैं जो आपके द्वारा कनेक्ट किए गए सर्वर द्वारा प्रेषित होता है। उदाहरण के लिए:
$ data_con = "GET / HTTP / 1.1 / r / n";
$ data_con। = "कनेक्शन: बंद करें / r / n / r / n";
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
चरण 5
यह अनुरोध सर्वर द्वारा भेजे गए GET हेडर को पढ़ता है, और फिर इससे डिस्कनेक्ट डेटा को $ data_con चर में लिखे गए संबंधित मापदंडों के साथ लिखता है। फ़ाइल को लिखने का अंत fclose () फ़ंक्शन का उपयोग करके व्यवस्थित किया जाता है।
चरण 6
सॉकेट खोलना और कनेक्शन डेटा लिखना पूरा हो गया है। फ़ाइल को सहेजें और इसे अपने होस्टिंग या स्थानीय सर्वर पर परीक्षण के लिए अपलोड करें।