cURL ബാക്ക്എൻഡിനൊപ്പം പ്രോക്സി വഴി SimplePie ഫീഡുകൾ എടുക്കുക
ഫീഡ് ആരംഭിക്കുന്നതിന് മുമ്പ് SimplePie-യുടെ പൊതു cURL ഓപ്ഷനുകളിലൂടെ പ്രോക്സി ക്രമീകരണങ്ങൾ നൽകുക, ഇടനിലക്കാരനായി പ്രാമാണീകരണം ക്രമീകരിക്കുക.
ആദ്യം 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-ന്റെ പ്രോക്സി അക്കൗണ്ട് ഓപ്ഷനുകൾ കാണുക.
പാത പരിശോധിക്കുമ്പോൾ പുതിയ ഫെച്ചും കാഷ് ചെയ്ത ഫീഡും തമ്മിൽ വേർതിരിക്കുക. നിലവിലുള്ള ഇനങ്ങൾ കാണിക്കുന്നത് പുതിയ ഡൗൺലോഡ് മാറ്റിയ പ്രോക്സി ഉപയോഗിച്ചുവെന്ന് തെളിയിക്കുന്നില്ല.