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 ಸಾಗಣೆಯನ್ನು ಗುರುತಿಸಿ.

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