दिलचस्प पोस्ट
`वैश्विक` के बिना फ़ंक्शन के बाहर फ़ंक्शन चर तक पहुंचें jQuery दिनांक पिक्चर: किसी दिनांक को क्लिक करते समय क्लियरिंग पिकर को रोकें जीसीसी में सी / सी ++ स्रोत से कोडांतरक उत्पादन कैसे मिलता है? क्या मैं स्विफ्ट को सी ++ के साथ मिला सकता हूँ? उद्देश्य – सी। एमएम फाइलों की तरह सी # वेब ब्राउजर अजाक्स कॉल सच यादृच्छिक संख्या जनरेटर एंड्रॉइड – Google मैप्स एपीआई 2.0 के साथ सहायतामैपफ्रैग्मेंट दे रही है अवैध अवैध वर्चस्व एंड्रॉइड स्क्रीन शॉट प्रोग्रामेटिकल रूप से Django: एक मॉडल को सहेजते समय यूजर आईडी को पॉप्युलेट करें जावास्क्रिप्ट में यूज़रएगेंट का मजाक उड़ा रहा है? मैं Rails activerecord के मॉडल में विशेषताओं के लिए एक डिफ़ॉल्ट मान कैसे बना सकता हूँ? तस्वीरों के रूप में चित्रों को या वेब ऐप के लिए डेटाबेस में स्टोर करें? मैक ओएस 10.9 पर 2 एनाकोंडा (पायथन 2.7 और 3.4) को कैसे स्थापित करें मैं क्यूटी संवाद के "शीर्षक बार" पर "?" सहायता बटन को कैसे छुपाता / हटा सकता / सकती हूं? Google मैप इन्फोलाइन इंडेक्स ठीक से नहीं दिखा रहा है

एक प्रॉक्सी के पीछे file_get_contents?

काम पर हमें मुख्य रूप से पोर्ट 80 का उपयोग करने के लिए एक प्रॉक्सी का उपयोग करना होगा, उदाहरण के लिए, हमारे पास प्रत्येक उपयोगकर्ता के लिए हमारे अपने कस्टम लॉगिन हैं।

मेरे अस्थायी रूपरेखा का उपयोग कर्ल के माध्यम से मूल रूप से एक प्रॉक्सी के माध्यम से अपने आप के रूप में लॉग इन करने के लिए और मुझे जरूरत है बाहरी डेटा तक पहुंचने के लिए उपयोग कर रहा है

क्या कोई उन्नत फ़ायरफ़ॉक्स सेटिंग है, जो मैं आंतरिक रूप से सेट कर सकता हूं जब भी इसे file_get_contents() तरह कुछ करने की कोशिश करता है तो यह हमेशा एक प्रॉक्सी के माध्यम से चला जाता है? मैं विंडोज एटीएम पर हूं इसलिए इसे पुनः कंपाइल करने के लिए एक दर्द हो सकता है यदि यह एकमात्र तरीका है

मेरे समाधान का अस्थायी कारण है क्योंकि मुझे एक उपयोगकर्ता के क्रेडेंशियल्स का उपयोग करने के बजाय कई उपयोगकर्ता के लिए सामान्य और समाधान की आवश्यकता है (Ive पर विचार करने के लिए एक अलग उपयोगकर्ता खाते का अनुरोध करना है, लेकिन पासवर्ड अक्सर बदलते हैं और इस तकनीक को पूरे समय में तैनात किया जाना चाहिए। दर्जन या अधिक साइटें) कर्ल समाधान का उपयोग करने के लिए मैं मूलतः हार्ड-क्रेडेंशियल्स नहीं चाहता हूं

वेब के समाधान से एकत्रित समाधान "एक प्रॉक्सी के पीछे file_get_contents?"

प्रमाणीकरण की आवश्यकता नहीं है एक प्रॉक्सी के माध्यम से / के माध्यम से file_get_content का उपयोग करने के लिए, ऐसा कुछ करना चाहिए:

(मैं यह परीक्षण करने में सक्षम नहीं हूं: मेरे प्रॉक्सी को प्रमाणीकरण की आवश्यकता है)

 $aContext = array( 'http' => array( 'proxy' => 'tcp://192.168.0.2:3128', 'request_fulluri' => true, ), ); $cxContext = stream_context_create($aContext); $sFile = file_get_contents("http://www.google.com", False, $cxContext); echo $sFile; 

बेशक, अपने प्रॉक्सी के आईपी और बंदरगाह की जगह जो आपके लिए ठीक है 😉

यदि आपको उस प्रकार की त्रुटि मिलती है:

 Warning: file_get_contents(http://www.google.com) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 407 Proxy Authentication Required 

इसका अर्थ है कि आपके प्रॉक्सी को प्रमाणीकरण की आवश्यकता है।

यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता होती है, तो आपको कुछ पंक्तियां जोड़नी होगी, जैसे:

 $auth = base64_encode('LOGIN:PASSWORD'); $aContext = array( 'http' => array( 'proxy' => 'tcp://192.168.0.2:3128', 'request_fulluri' => true, 'header' => "Proxy-Authorization: Basic $auth", ), ); $cxContext = stream_context_create($aContext); $sFile = file_get_contents("http://www.google.com", False, $cxContext); echo $sFile; 

आईपी ​​और बंदरगाह के बारे में एक ही बात है, और, इस बार, लॉग इन और पासवर्ड 😉

अब, आप प्रॉक्सी के लिए एक प्रॉक्सी-ऑथराइजेशन हेडर पास कर रहे हैं, जिसमें आपका लॉगिन और पासवर्ड शामिल है

और … पेज प्रदर्शित होना चाहिए 😉

उम्मीद है की यह मदद करेगा ! मज़े करो !

stream_context_set_default फ़ंक्शन का उपयोग करें यह उपयोग करना बहुत आसान है क्योंकि आप किसी भी अतिरिक्त पैरामीटर को पारित किए बिना file_get_contents या समान फ़ंक्शन का उपयोग कर सकते हैं

यह ब्लॉग पोस्ट बताता है कि इसका इस्तेमाल कैसे करें यहां उस पेज से कोड है

 <?php // Edit the four values below $PROXY_HOST = "proxy.example.com"; // Proxy server address $PROXY_PORT = "1234"; // Proxy server port $PROXY_USER = "LOGIN"; // Username $PROXY_PASS = "PASSWORD"; // Password // Username and Password are required only if your proxy server needs basic authentication $auth = base64_encode("$PROXY_USER:$PROXY_PASS"); stream_context_set_default( array( 'http' => array( 'proxy' => "tcp://$PROXY_HOST:$PROXY_PORT", 'request_fulluri' => true, 'header' => "Proxy-Authorization: Basic $auth" // Remove the 'header' option if proxy authentication is not required ) ) ); $url = "http://www.pirob.com/"; print_r( get_headers($url) ); echo file_get_contents($url); ?> 

प्रॉक्सी लॉगिन कैसे काम करता है इसके आधार पर stream_context_set_default आपकी मदद कर सकता है

 $context = stream_context_set_default( array( 'http'=>array( 'header'=>'Authorization: Basic ' . base64_encode('username'.':'.'userpass') ) ) ); $result = file_get_contents('http://..../...'); 

यहां एक समान पोस्ट है: http://techpad.co.uk/content.php?sid=137 जो बताता है कि यह कैसे करना है।

 function file_get_contents_proxy($url,$proxy){ // Create context stream $context_array = array('http'=>array('proxy'=>$proxy,'request_fulluri'=>true)); $context = stream_context_create($context_array); // Use context stream with file_get_contents $data = file_get_contents($url,false,$context); // Return data via proxy return $data; }