ابتدا تأیید کنید که SimplePie از واکشگر پیش‌فرض cURL خود استفاده می‌کند: افزونه cURL در PHP باید موجود باشد و برنامه نباید 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 می‌تواند نشانی پروکسی نمونه را برای یک خوراک عمومی فراهم کند، وقتی آن مسیر مجاز است و هیچ اعتبارنامه پروکسی پیکربندی نشده است. برای احراز هویت، روش پذیرفته‌شده CURLOPT_PROXYAUTH را انتخاب کنید و CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD را ارائه دهید. CURLOPT_HTTPAUTH در عوض به مقصد خدمت می‌کند.

برای کارخواه HTTP که با set_http_client تزریق شده است، پروکسی آن را از طریق رابط خودش تنظیم کنید. گزینه‌های واکشگر پیش‌فرض نمی‌توانند انتقال‌دهنده دیگری را پیکربندی کنند. برای مسیر احراز هویت پیش‌فرض cURL به گزینه‌های حساب پروکسی در PHP cURL مراجعه کنید.

هنگام بررسی مسیر، واکشی تازه را از خوراک ذخیره‌شده در حافظه پنهان تشخیص دهید. نمایش موارد موجود ثابت نمی‌کند که دانلود جدیدی از پروکسی تغییرکرده استفاده کرده است.

مقالات مرتبط