ទាញយក Feed SimplePie តាមរយៈ Proxy ជាមួយ Backend cURL
ផ្តល់ការកំណត់ proxy តាមជម្រើស cURL សាធារណៈរបស់ SimplePie មុនពេលចាប់ផ្តើម feed ដោយកំណត់ការផ្ទៀងផ្ទាត់សម្រាប់អ្នកកណ្តាល។
ដំបូង បញ្ជាក់ថា SimplePie ប្រើអ្នកទាញយក cURL លំនាំដើម៖ ផ្នែកបន្ថែម cURL របស់ PHP ត្រូវតែមាន ហើយកម្មវិធីមិនត្រូវបង្ខំ fsockopen ទេ។ ផ្លូវបម្រុងតាម socket មិនអានជម្រើស 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 ពីបញ្ជី proxy HTTP អាចផ្តល់ URL proxy ជាឧទាហរណ៍សម្រាប់ feed សាធារណៈ នៅពេលផ្លូវនោះត្រូវបានអនុញ្ញាត ហើយគ្មានព័ត៌មានសម្ងាត់ proxy ត្រូវបានកំណត់ទេ។ សម្រាប់ការផ្ទៀងផ្ទាត់ ជ្រើសរើសវិធី CURLOPT_PROXYAUTH ដែលទទួលយក ហើយផ្តល់ CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD។ CURLOPT_HTTPAUTH បម្រើគោលដៅវិញ។
សម្រាប់អតិថិជន HTTP ដែលចាក់បញ្ចូលដោយ set_http_client កំណត់ proxy របស់វាតាមចំណុចប្រទាក់ផ្ទាល់ខ្លួន។ ជម្រើសរបស់អ្នកទាញយកលំនាំដើមមិនអាចកំណត់ការដឹកជញ្ជូនផ្សេងទេ។ សម្រាប់ផ្លូវផ្ទៀងផ្ទាត់ cURL លំនាំដើម សូមមើលជម្រើសគណនី proxy របស់ PHP cURL។
នៅពេលផ្ទៀងផ្ទាត់ផ្លូវ សូមបែងចែកការទាញយកថ្មីពី feed ដែលបានឃុំ។ ការបង្ហាញធាតុដែលមានស្រាប់មិនបញ្ជាក់ថាការទាញយកថ្មីណាមួយបានប្រើ proxy ដែលបានផ្លាស់ប្តូរទេ។