2008-10-19 24 views
5

मुझे पता है कि यह PHP लोगों के लिए एक साधारण सवाल है लेकिन मुझे भाषा नहीं पता है और जब मेरा पृष्ठ हिट होता है तो मुझे किसी अन्य वेब पेज से "सरल" करने की आवश्यकता होती है। यानी दूसरे पृष्ठ को सिग्नल करें कि यह पृष्ठ हिट हो गया है।मैं PHP का उपयोग कैसे करूं?

संपादित करें: कर्ल मेरे लिए उपलब्ध नहीं है।

उत्तर

6

कर्ल रैपर पर (वे डिफ़ॉल्ट प्रति कर रहे हैं) हैं, तो आप उपयोग कर सकते हैं:

file_get_contents('http://www.example.org'); 

ध्यान दें कि यह तुल्यकालिक होता है, तो इससे पहले कि अनुरोध पूर्ण हो गया, अपने पृष्ठ या तो नहीं होगा। लॉगफाइल (या डेटाबेस) तक पहुंच लॉग करना और कभी-कभी डेटा निर्यात करना बेहतर होगा। वैकल्पिक रूप से, आप अपने पृष्ठ के पूरा होने के बाद अनुरोध कर सकते हैं, और क्लाइंट को आउटपुट भेजा गया है।

+0

मुझे लगता है कि troelskn का अर्थ है फ़ाइल रैपर और कर्ल रैपर नहीं, क्योंकि आप, आवश्यक रूप से, HTTP प्रोटोकॉल के साथ file_get_contents() का उपयोग करने के लिए curl की आवश्यकता नहीं है। –

+0

@ गुस्तावो आप सही हैं। मैंने हमेशा सोचा था कि उन फाइलवॉपरों ने नीचे कर्ल का इस्तेमाल किया था, लेकिन यह कुछ ऐसा होना चाहिए जो मैंने बनाया था, 'क्योंकि मैं इसे मैन्युअल में इसे समर्थन देने के लिए नहीं ढूंढ सकता। – troelskn

0

आप शायद cURL

+0

कुछ ऐसा सुझाव देने के लिए इसे वोट देना उचित नहीं है कि उत्तर पोस्ट करने से पहले प्रश्न समाप्त नहीं हुआ था। :( – eyelidlessness

2

है कई तरीके का उपयोग करना चाहेंगे ... सबसे सरल file_get_contents('http://...'); अन्य कार्य है की तरह fopen() भी http समर्थन करते हैं: धाराओं।

आपको अधिक नियंत्रण की जरूरत है, मैं कर्ल पर रखने का सुझाव देते हैं (curl_init देखें)

3

खबरदार file_get_contents() और fopen():

पीएचपी का फैसला किया है, तो वह फ़ाइल नाम एक पंजीकृत प्रोटोकॉल, और कहा कि प्रोटोकॉल निर्दिष्ट करता है नेटवर्क यूआरएल के रूप में पंजीकृत है, PHP यह सुनिश्चित करने के लिए जांच करेगा कि allow_url_fopen सक्षम है। अगर इसे बंद कर दिया जाता है, तो PHP एक चेतावनी छोड़ देगा और फॉपेन कॉल विफल हो जाएगी।

2

PHP के साथ एक GET अनुरोध भेजने के कई तरीके हैं। जैसा ऊपर बताया गया है, आप file_get_contents, fopen या curl का उपयोग कर सकते हैं।

आप HTTP extension, fsockopen() फ़ंक्शन या streamsfopen के माध्यम से भी उपयोग कर सकते हैं।

मैं what WordPress has done की जांच करने की सलाह दूंगा, क्योंकि यह लगभग सभी संभावनाओं को संभालने में मदद करता है।

संबंधित मुद्दे