cURL ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗೆ CURLOPT_PROXYPORT ಏನು ಸೇರಿಸುತ್ತದೆ
ಪ್ರತ್ಯೇಕ ಪ್ರಾಕ್ಸಿ ಪೋರ್ಟ್ ಆಯ್ಕೆ, CURLOPT_PROXY ಒಳಗಿನ ಪೋರ್ಟ್ ಎದುರು ಅದರ ಆದ್ಯತೆ ಮತ್ತು ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ಇನ್ನೂ ಹೋಸ್ಟ್ ಏಕೆ ಬೇಕು ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.
CURLOPT_PROXYPORT ಕೇವಲ ಪೋರ್ಟ್ ಸಂಖ್ಯೆಯನ್ನು ನೀಡುತ್ತದೆ. ಅದು ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಅನ್ನು ಗುರುತಿಸುವುದಿಲ್ಲ, ಪ್ರೋಟೋಕಾಲ್ ಆಯ್ಕೆ ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಸ್ಥಳೀಯ ಯಂತ್ರದಲ್ಲಿ ಶ್ರೋತೆಯನ್ನು ರಚಿಸುವುದಿಲ್ಲ.
ಸಂಪೂರ್ಣ ಎಂಡ್ಪಾಯಿಂಟ್ ಒಟ್ಟಿಗೆ ಇದ್ದಾಗ ಹೊಸ PHP cURL ಸಂರಚನೆಯನ್ನು ಓದುವುದು ಸುಲಭ:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');libcurl ದಸ್ತಾವೇಜು ಪ್ರತ್ಯೇಕ ಪೋರ್ಟ್ ಆಯ್ಕೆಯನ್ನು ಪ್ರೋತ್ಸಾಹಿಸುವುದಿಲ್ಲ. ಇರುವ ಕೋಡ್ ಇನ್ನೂ ಒಳಗೊಂಡ ಪೋರ್ಟ್ ಇಲ್ಲದ ಹೋಸ್ಟ್ನೊಂದಿಗೆ ಅದನ್ನು ಬಳಸಬಹುದು:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);ಪ್ರಾಕ್ಸಿ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಸೇರಿಸಲಾದ ಪೋರ್ಟ್ ಪ್ರತ್ಯೇಕ ಆಯ್ಕೆಗಿಂತ ಆದ್ಯತೆ ಪಡೆಯುತ್ತದೆ. ಎರಡು ವಿರೋಧಾಭಾಸದ ಸಂಖ್ಯೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದನ್ನು ತಪ್ಪಿಸಿ.
ಒಂದು ತುಣುಕಿನಲ್ಲಿ CURLOPT_PROXYPORT ಮಾತ್ರ ಕಾಣಿಸಿದರೆ, handle ಸಂರಚನೆಯ ಉಳಿದ ಭಾಗ ಮತ್ತು ಅನ್ವಯವಾಗುವ ಪರಿಸರವನ್ನು ಪರಿಶೀಲಿಸಿ. ತುಣುಕು ಮಾತ್ರ libcurl ಯಾವ ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಬಳಸುತ್ತದೆ ಎಂಬುದನ್ನು ಬಹಿರಂಗಪಡಿಸುವುದಿಲ್ಲ.
ಪೋರ್ಟ್ 3128 ಪರಿಚಿತ ನಿಯೋಜನೆ ಆಯ್ಕೆ, ಪ್ರೋಟೋಕಾಲ್ ಪತ್ತೆಕಾರಕವಲ್ಲ. ಶ್ರೋತೆಯ ನಿಜವಾದ ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ಪೋರ್ಟ್ ಬಳಸಿ. ಸಾರ್ವಜನಿಕ HTTP ಮಾರ್ಗಕ್ಕೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಪ್ರಾಕ್ಸಿ URLನಲ್ಲಿ ಒಟ್ಟಿಗೆ ಇಡಬೇಕಾದ ವಿಳಾಸ ಮತ್ತು ಪೋರ್ಟ್ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಬೇರೆ ಪೋರ್ಟ್ನಲ್ಲಿ ತಲುಪಬಹುದಾದ ಪ್ರಾಕ್ಸಿಯನ್ನು ಕೇವಲ ಉದಾಹರಣೆಗೆ ಹೊಂದಿಸಲು ಸ್ಥಳಾಂತರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.