ಪ್ರಾಕ್ಸಿ ಬಳಸುವ PHP cURL ಹ್ಯಾಂಡಲ್ನಲ್ಲಿ ಕುಕೀಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಸಂರಚಿಸುವಾಗ ಗಮ್ಯಸ್ಥಾನದ ಕುಕೀಗಳನ್ನು PHP cURL ನ ಕುಕೀ ಎಂಜಿನ್ನಲ್ಲಿ ಇರಿಸಿ.
ವಿನಂತಿಯನ್ನು ಪ್ರಾಕ್ಸಿ ಸಾಗಿಸುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಯಾವ ಗಮ್ಯಸ್ಥಾನದ ಕುಕೀಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು PHP cURL ನ ಕುಕೀ ಎಂಜಿನ್ ನಿರ್ಧರಿಸುತ್ತದೆ. ವರ್ಗಾವಣೆ ಮಾಡುವ ಹ್ಯಾಂಡಲ್ನಲ್ಲಿ ಎರಡನ್ನೂ ಸಂರಚಿಸಿ. HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಈ ಕೆಲಸ ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿಗಳನ್ನು ಬಳಸಬಹುದಾದಾಗ ಮಾರ್ಗಕ್ಕೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');ಖಾಲಿ COOKIEFILE ಮೌಲ್ಯವು ಆರಂಭಿಕ ಕುಕೀ ಫೈಲ್ ಲೋಡ್ ಮಾಡದೆ ಕುಕೀ ಎಂಜಿನ್ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಆ ಹ್ಯಾಂಡಲ್ನಲ್ಲಿನ ನಂತರದ ವಿನಂತಿಗಳು ಗಮ್ಯಸ್ಥಾನದಿಂದ ಪಡೆದ ಹೊಂದಿಕೆಯಾಗುವ ಕುಕೀಗಳನ್ನು ಕಳುಹಿಸಬಹುದು.
ಪ್ರತ್ಯೇಕವಾಗಿ ರಚಿಸಿದ ಹ್ಯಾಂಡಲ್ಗಳು ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ ನಿರಂತರತೆಗಾಗಿ, ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಆಯ್ಕೆಮಾಡಿದ ಕುಕೀ ಫೈಲ್ ನೀತಿಯನ್ನು ಬಳಸಿ. COOKIEFILE ಕುಕೀಗಳನ್ನು ಓದುತ್ತದೆ; COOKIEJAR libcurl ಉಳಿಸಿಕೊಳ್ಳುವ ಕುಕೀಗಳನ್ನು ಬರೆಯುತ್ತದೆ. COOKIEJAR ಗೆ ಮಾರ್ಗ ನೀಡುವುದು ಅದನ್ನೂ ಓದುತ್ತದೆ ಎಂದಲ್ಲ.
ಅಪ್ಲಿಕೇಶನ್ ಉದ್ದೇಶಿಸಿದ ಸೆಷನ್ ಅಥವಾ ಖಾತೆಯ ಪ್ರಕಾರ ಕುಕೀ ಫೈಲ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿ. ಏಕಕಾಲಿಕ ಕೆಲಸಗಳು ಬಳಸುವ ಹಂಚಿದ ಫೈಲ್ ಪ್ರತಿ ಕೆಲಸ ಆಯ್ಕೆಮಾಡುವ ಪ್ರಾಕ್ಸಿಯಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಸ್ಥಿತಿಯನ್ನು ಬೆರೆಸಬಹುದು. ಫೈಲ್ ಅನ್ನು ರಕ್ಷಿಸಿ, ಏಕೆಂದರೆ ಸೆಷನ್ ಕುಕೀ ಪಾಸ್ವರ್ಡ್ ಎಂದು ಲೇಬಲ್ ಆಗದಿದ್ದರೂ ಪ್ರವೇಶ ನೀಡಬಹುದು.
ಸ್ವಚ್ಛಗೊಳಿಸುವ ಮೊದಲು ಪ್ರಸ್ತುತ ಕುಕೀ ಸ್ಥಿತಿಯನ್ನು ಫ್ಲಶ್ ಮಾಡಬೇಕಿದ್ದರೆ, libcurl ನ ದಾಖಲಿತ ಕುಕೀ ಆಜ್ಞೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಸ್ಥಿತಿ ಯಾವಾಗ ಬರೆಯಲಾಗುತ್ತದೆ ಎಂಬುದಕ್ಕೆ ಏಕೈಕ ವಿವರಣೆಯಾಗಿ ಹಳೆಯ PHP ಉದಾಹರಣೆಯ curl_close ಕರೆಯನ್ನು ಅವಲಂಬಿಸಬೇಡಿ.
ಬದಲಾದ ಪ್ರಾಕ್ಸಿ IP ಕುಕೀ ನೀತಿಯನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಬದಲಾಯಿಸದಿದ್ದರೆ ಅಸ್ಪೃಶ್ಯವಾಗಿ ಬಿಡುತ್ತದೆ. ತಿರಸ್ಕೃತ ಸೆಷನ್ ಅನ್ನು ಗಮ್ಯಸ್ಥಾನದ ಪ್ರತಿಕ್ರಿಯೆ ಎಂದು ನಿರ್ಣಯಿಸಿ, ಪ್ರಾಕ್ಸಿ ಲಾಗಿನ್ ನೆನಪಿಡಬೇಕು ಎಂದು ಊಹಿಸುವ ಬದಲು.