ಆ PHP multi-cURL ವರ್ಗಾವಣೆ ಯಾವ ಪ್ರಾಕ್ಸಿ ಬಳಸಿತು?
ಪ್ರತಿ cURL ಹ್ಯಾಂಡಲ್ನೊಂದಿಗೆ ಪ್ರಾಕ್ಸಿ ಮೆಟಾಡೇಟಾವನ್ನು ಇರಿಸಿ ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಮಾರ್ಗವನ್ನು ಗಮ್ಯಸ್ಥಾನ-ನೋಡಿದ ನಿರ್ಗಮನ IP ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಿ.
multi-cURL ವರ್ಗಾವಣೆಗಳು ತಮ್ಮ ಕ್ರಮದಲ್ಲಿ ಪೂರ್ಣಗೊಳ್ಳುತ್ತವೆ. ನೀವು ಪ್ರತಿ ಹ್ಯಾಂಡಲ್ಗೆ ಬೇರೆ ಪ್ರಾಕ್ಸಿ ನಿಗದಿಪಡಿಸಿದ್ದರೆ, ಮೊದಲು ಪೂರ್ಣಗೊಂಡ ಫಲಿತಾಂಶವು ನಿಮ್ಮ ಇನ್ಪುಟ್ ಪಟ್ಟಿಯ ಮೊದಲ ಪ್ರಾಕ್ಸಿಗೆ ಸೇರಬೇಕೆಂದೇನಿಲ್ಲ.
ಪ್ರತಿ ಹ್ಯಾಂಡಲ್ ಕಾನ್ಫಿಗರ್ ಮಾಡುವಾಗ ಸ್ಥಿರ ವರ್ಗಾವಣೆ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಲಗತ್ತಿಸಿ. ನೀವು ಆಯ್ಕೆಮಾಡಬಹುದಾದ ಸಾರ್ವಜನಿಕ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸುತ್ತಿದ್ದರೆ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ HTTP ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. PHP libcurl ನ ಖಾಸಗಿ-ಡೇಟಾ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ:
$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);
ಯಾವಾಗ curl_multi_info_read() ಪೂರ್ಣಗೊಂಡ ವರ್ಗಾವಣೆಯನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ, ಗುರುತಿಸುವಿಕೆಯನ್ನು ಮರುಪಡೆಯಲು ಹಿಂತಿರುಗಿಸಿದ ಹ್ಯಾಂಡಲ್ ಬಳಸಿ:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
ಆ ಗುರುತಿಸುವಿಕೆಯಿಂದ ಕೀಲಿ ಹಾಕಿದ ಅಪ್ಲಿಕೇಶನ್ ದಾಖಲೆಯನ್ನು ಇರಿಸಿ, ಅದರಲ್ಲಿ ಗಮ್ಯಸ್ಥಾನ, ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಪ್ರಯತ್ನ ಸಂಖ್ಯೆ ಇರುತ್ತದೆ. ಬೇರೆ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಮರುಪ್ರಯತ್ನವು ಹೊಸ ಪ್ರಯತ್ನ ದಾಖಲೆಗೆ ಅರ್ಹವಾಗಿದೆ, ಅದು ಅದೇ ಒಟ್ಟಾರೆ ಕೆಲಸಕ್ಕೆ ಸೇರಿದ್ದರೂ ಸಹ.
ಮೂರು ರೀತಿಯ ವಿಳಾಸಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿ
ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಪ್ರಾಕ್ಸಿ ಎಂಡ್ಪಾಯಿಂಟ್ cURL ಗೆ ನೀಡಿದ ವಿಳಾಸವಾಗಿದೆ. ಸಂಪರ್ಕದ ಪೀರ್ ವಿಳಾಸವು cURL ತೆರೆದ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ವಿವರಿಸುತ್ತದೆ. ಗಮ್ಯಸ್ಥಾನ-ನೋಡಿದ ನಿರ್ಗಮನ IP ಎಂಬುದು ಇನ್ನೊಂದು ಬದಿಯಿಂದ ವರದಿ ಮಾಡಿದ ಮಾಹಿತಿ. ಅವು ಭಿನ್ನವಾಗಿರಬಹುದು, ವಿಶೇಷವಾಗಿ ಸರಪಳಿ ಅಥವಾ ಪೂರೈಕೆದಾರ-ನಿರ್ವಹಿತ ಪ್ರಾಕ್ಸಿಗಳೊಂದಿಗೆ.
ಖಾಸಗಿ ಮೆಟಾಡೇಟಾ ನಿಮ್ಮ ಉದ್ದೇಶಿತ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ದಾಖಲಿಸುತ್ತದೆ; ಗಮ್ಯಸ್ಥಾನವು ಯಾವ IP ನೋಡಿತು ಎಂದು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಗಮ್ಯಸ್ಥಾನದ IP ಪ್ರತಿಕ್ರಿಯೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಯಾವ ಹ್ಯಾಂಡಲ್ ಅದನ್ನು ಉತ್ಪಾದಿಸಿತು ಎಂದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೇಳುವುದಿಲ್ಲ.
ನಿಯಮಿತ ಲಾಗ್ಗಳಲ್ಲಿ ಸುರಕ್ಷಿತ ಪ್ರಾಕ್ಸಿ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಸಂಗ್ರಹಿಸಿ. ಸಂಪೂರ್ಣ ಎಂಡ್ಪಾಯಿಂಟ್ ರುಜುವಾತುಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಪ್ರತಿ ವಿಫಲ ವರ್ಗಾವಣೆಗೂ ಆ URL ಅನ್ನು ಲಾಗ್ ಮಾಡುವುದು ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಿಮ್ಮ ಇಡೀ ದೋಷ ಸಂಗ್ರಹದಲ್ಲಿ ಹರಡುತ್ತದೆ.
ಈ ಸಣ್ಣ ಲೆಕ್ಕಪತ್ರ ಹೆಜ್ಜೆ ಮಿಶ್ರ ಫಲಿತಾಂಶಗಳನ್ನು ಓದಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ: ಒಂದು ಕೆಲಸ, ಒಂದು ಪ್ರಯತ್ನ, ಒಂದು ಆಯ್ಕೆಯಾದ ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಒಂದು ನಿಜವಾದ ಫಲಿತಾಂಶ. PHP ನ ಸಂಪನ್ಮೂಲ-ಆಧಾರಿತ ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್-ಆಧಾರಿತ cURL API ಗಳ ನಡುವೆ ಬದಲಾದ ಆಕಸ್ಮಿಕ ಹ್ಯಾಂಡಲ್ ನಿರೂಪಣೆಗಳ ಮೇಲೆ ಅವಲಂಬನೆಯನ್ನೂ ಇದು ತಪ್ಪಿಸುತ್ತದೆ.