ಮೊದಲು 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 ನ ಪ್ರಾಕ್ಸಿ-ಖಾತೆ ಆಯ್ಕೆಗಳನ್ನು ನೋಡಿ.

ಮಾರ್ಗವನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ತಾಜಾ ಫೆಚ್ ಮತ್ತು ಕ್ಯಾಶ್ ಮಾಡಿದ ಫೀಡ್ ನಡುವೆ ವ್ಯತ್ಯಾಸ ಮಾಡಿ. ಇರುವ ಐಟಂಗಳನ್ನು ತೋರಿಸುವುದು ಯಾವುದೇ ಹೊಸ ಡೌನ್‌ಲೋಡ್ ಬದಲಾದ ಪ್ರಾಕ್ಸಿ ಬಳಸಿದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು