PHP file_get_contents ಬಳಸಿ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ HTTP URL ಪಡೆಯಿರಿ
ಫಾರ್ವರ್ಡ್ ಪ್ರಾಕ್ಸಿಗಾಗಿ PHP ನ HTTP ಸ್ಟ್ರೀಮ್ ರ್ಯಾಪರ್ ಅನ್ನು ಸಂರಚಿಸಿ, ವಿನಂತಿಯ ಸ್ವರೂಪ ಮತ್ತು ಸ್ಟ್ರೀಮ್ ಸಂದರ್ಭಗಳ ಮಿತಿಗಳೂ ಸೇರಿದಂತೆ.
PHP cURL ಇಲ್ಲದ ಸಾಮಾನ್ಯ HTTP ವಿನಂತಿಗಾಗಿ, HTTP ಸ್ಟ್ರೀಮ್ ರ್ಯಾಪರ್ಗೆ ಪ್ರಾಕ್ಸಿ ಸಂದರ್ಭವನ್ನು ರವಾನಿಸಿ:
$context = stream_context_create([
'http' => [
'proxy' => 'tcp://203.0.113.10:8080',
'request_fulluri' => true,
'timeout' => 10,
],
]);
$body = file_get_contents('http://example.com/', false, $context);
ದಾಖಲೆ ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ನಿಮ್ಮ HTTP ಪ್ರಾಕ್ಸಿ ಅಥವಾ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ಅಭ್ಯರ್ಥಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. HTTP ಸಂದರ್ಭ ಇಂಟರ್ಫೇಸ್ proxyಗಾಗಿ TCP ವಿಳಾಸವನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ. request_fulluri=true ಸಂಪೂರ್ಣ ಗಮ್ಯಸ್ಥಾನ URI ಅನ್ನು ವಿನಂತಿ ಸಾಲಿನಲ್ಲಿ ಇಡುತ್ತದೆ, ಅನೇಕ ಫಾರ್ವರ್ಡ್ ಪ್ರಾಕ್ಸಿಗಳು ಇದನ್ನು ಬಯಸುತ್ತವೆ. ಕಾಲಮಿತಿಯು ಆ ರ್ಯಾಪರ್ನ ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿ ಸ್ಟ್ರೀಮ್ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ.
ಬಾಡಿಯನ್ನು ಪಾರ್ಸ್ ಮಾಡುವ ಮೊದಲು ಹಿಂತಿರುಗಿಸಿದ ಮೌಲ್ಯ ಮತ್ತು ಎಚ್ಚರಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿ; ವಿಫಲ ಓದು ಮತ್ತು ಖಾಲಿ ಯಶಸ್ವಿ ಪ್ರತಿಕ್ರಿಯೆಗೆ ಬೇರೆ ಬೇರೆ ನಿರ್ವಹಣೆ ಬೇಕು. ಈ ಒಂದು HTTP ಗಮ್ಯಸ್ಥಾನ ಮತ್ತು ಸೀಮಿತ ವಿನಂತಿಯಿಂದ ರೋಗನಿರ್ಣಯವನ್ನು ಪ್ರಾರಂಭಿಸಿ. HTTPS ಸುರಂಗ ಮತ್ತು TLS ವರ್ತನೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ; ಅವನ್ನು ನಿಜವಾದ ರ್ಯಾಪರ್/PHP ಆವೃತ್ತಿಗೆ ಪರಿಶೀಲಿಸಬೇಕು. ಈ ಉದಾಹರಣೆ ಆ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ.
ಈ ಕರೆಯಲ್ಲಿ ಸಂದರ್ಭವನ್ನು ರವಾನಿಸುವುದು ಮಾರ್ಗವನ್ನು ಗೋಚರವಾಗಿ ಇಡುತ್ತದೆ ಮತ್ತು ಸಂಬಂಧವಿಲ್ಲದ URL ಓದುಗಳನ್ನು ಬದಲಾಯಿಸುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಹಂಚಿದ ಡೀಫಾಲ್ಟ್ ಸಂದರ್ಭವು ಅಪ್ಲಿಕೇಶನ್ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಆ ನೀತಿಯನ್ನು ಬಯಸಿದಾಗ ಮಾತ್ರ ಸೂಕ್ತವಾಗಿದೆ; ಗ್ರಂಥಾಲಯಗಳು ಅದರ ವಿಸ್ತೃತ ವ್ಯಾಪ್ತಿಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು.
ಇದು PHP ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಸಂರಚಿಸುತ್ತದೆ, ಸ್ವತಂತ್ರವಾಗಿ ರಚಿಸಿದ cURL ಹ್ಯಾಂಡಲ್ ಅಲ್ಲ, ಬ್ರೌಸರ್ ಅಥವಾ ಬೇರೆ ಪ್ರಕ್ರಿಯೆಯನ್ನೂ ಅಲ್ಲ. ಪ್ಯಾಕೇಜ್ ಈ ಸಂದರ್ಭವನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ನಿರೀಕ್ಷಿಸುವ ಮೊದಲು ಅದರ ನಿಜವಾದ HTTP ಸಾಗಣೆಯನ್ನು ಗುರುತಿಸಿ.