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 کے پراکسی اکاؤنٹ اختیارات دیکھیں۔
راستے کی تصدیق کرتے وقت تازہ حصول اور کیش شدہ فیڈ میں فرق کریں۔ موجودہ اشیاء دکھانا یہ ثابت نہیں کرتا کہ کسی نئی ڈاؤن لوڈ نے تبدیل شدہ پراکسی استعمال کی۔