ആദ്യം SimplePie അതിന്റെ സ്വതവേയുള്ള cURL ഫെച്ചർ ഉപയോഗിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക: PHP-യുടെ cURL എക്സ്റ്റൻഷൻ ലഭ്യമായിരിക്കണം, ആപ്ലിക്കേഷൻ fsockopen നിർബന്ധിക്കരുത്. സോക്കറ്റ് ഫാൾബാക്ക് cURL ഓപ്ഷനുകൾ വായിക്കുന്നില്ല.

ആ സ്വതവേയുള്ള പാതയ്ക്ക്, init-ന് മുമ്പ് ക്രമീകരിക്കുക:

$feed = new \SimplePie\SimplePie();
$feed->set_feed_url('https://feeds.example/news.xml');
$feed->set_curl_options([
    CURLOPT_PROXY => 'http://proxy.example:8080',
]);
$feed->init();

set_curl_options ഈ മൂല്യങ്ങൾ ഫെച്ചറിലേക്ക് കൈമാറുന്നു, അതിനാൽ ഇൻസ്റ്റാൾ ചെയ്ത File.php തിരുത്തേണ്ടതില്ല. HTTP പ്രോക്സി പട്ടികയിലെ ഒരു HTTP എൻട്രിക്ക് പൊതു ഫീഡിനായി ഉദാഹരണ പ്രോക്സി URL നൽകാം, ആ പാത അനുവദനീയമായിരിക്കുകയും പ്രോക്സി ക്രെഡൻഷ്യലുകൾ ക്രമീകരിച്ചിട്ടില്ലാതിരിക്കുകയും ചെയ്യുമ്പോൾ. പ്രാമാണീകരണത്തിന്, സ്വീകാര്യമായ CURLOPT_PROXYAUTH രീതി തിരഞ്ഞെടുത്ത് CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD നൽകുക. CURLOPT_HTTPAUTH പകരം ലക്ഷ്യസ്ഥാനത്തെ സേവിക്കുന്നു.

set_http_client ഉപയോഗിച്ച് കുത്തിവയ്ക്കുന്ന HTTP ക്ലയന്റിന്, അതിന്റെ പ്രോക്സി അതിന്റെ സ്വന്തം ഇന്റർഫേസിലൂടെ ക്രമീകരിക്കുക. സ്വതവേയുള്ള ഫെച്ചറിന്റെ ഓപ്ഷനുകൾക്ക് മറ്റൊരു ഗതാഗതം ക്രമീകരിക്കാനാവില്ല. സ്വതവേയുള്ള cURL പ്രാമാണീകരണ പാതയ്ക്ക്, PHP cURL-ന്റെ പ്രോക്സി അക്കൗണ്ട് ഓപ്ഷനുകൾ കാണുക.

പാത പരിശോധിക്കുമ്പോൾ പുതിയ ഫെച്ചും കാഷ് ചെയ്ത ഫീഡും തമ്മിൽ വേർതിരിക്കുക. നിലവിലുള്ള ഇനങ്ങൾ കാണിക്കുന്നത് പുതിയ ഡൗൺലോഡ് മാറ്റിയ പ്രോക്സി ഉപയോഗിച്ചുവെന്ന് തെളിയിക്കുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ