मैं इंटरनेट पर खोज की है और stream_context_set_default() एक पासवर्ड से सुरक्षित प्रॉक्सी सर्वर के बारे में कुछ भी नहीं मिला।
तब मैंने सोचा कि बुनियादी प्रमाणीकरण में पासवर्ड हेडर में भेजा जाता है। इसलिए मैंने हेडर को कर्ल अनुरोध से निकाले गए पासवर्ड से संशोधित किया और यह सही काम किया !!!
यहाँ है तुम कैसे करते:
सबसे पहले किसी भी डोमेन के इस अनुरोध को भेजने (example.com) नीचे के रूप में:
curl -v -U user:pass -x your_proxy_ip:port --url https://example.com
देखें कर्ल हेडर भेजा है और मैं इन प्रॉक्सी लाइनों मिला बाद में उपयोग करने के लिए:
> Trying XXX.XXX.XXX.XXX...
> Connected to XXX.XXX.XXX.XXX (XXX.XXX.XXX.XXX) port YYYY (#0)
> Establish HTTP proxy tunnel to example.com:443
> Proxy auth using Basic with user 'your_username_here'
> CONNECT example.com:443 HTTP/1.1
> Host: example.com:443
> Proxy-Authorization: Basic YW1hem9uOnXXXXXXXXXXXXXXX25SMg
> User-Agent: curl/7.47.0
> Proxy-Connection: Keep-Alive
>
< HTTP/1.1 200 Connection established
<
< Proxy replied OK to CONNECT request
ठीक अब यह समय है हमारे कस्टम हेडर के निर्माण के लिए:
$default_opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Proxy-Authorization: Basic YW1hem9uOnXXXXXXXXXXXXXXX25SMg\r\n" .
"Proxy-Connection: Keep-Alive",
'proxy'=>"XXX.XXX.XXX.XXX:YYYY"
)
);
$default = stream_context_set_default($default_opts);
$result = file_get_contents("https://ipleak.net/json/");
print_r(json_decode($result));
और यह सही काम करता है, आपको प्रतिक्रिया में अपने प्रॉक्सी सर्वर का आईपी मिलता है!
उत्तर के लिए धन्यवाद। लेकिन विचार करें कि यह सिर्फ मेरे अपने कोड के लिए लागू किया जा सकता है। ड्रूपल जैसे अन्य PHP अनुप्रयोगों के बारे में क्या? मुझे PHP के माध्यम से कोड के माध्यम से प्रॉक्सी के माध्यम से कनेक्ट करने की आवश्यकता है। – Alexar