PHP cURL ಸಂದರ್ಶಕರ IP ಅನ್ನು ಬಳಸಬಹುದೇ?
ಯಾವ ಯಂತ್ರವು ಸರ್ವರ್-ಸೈಡ್ cURL ಸಂಪರ್ಕವನ್ನು ತೆರೆಯುತ್ತದೆ ಮತ್ತು ಆ ಮಾರ್ಗವನ್ನು ಬದಲಿಸಲು ಪ್ರಾಕ್ಸಿ ಏನನ್ನು ಬದಲಿಸಬೇಕು ಎಂಬುದನ್ನು ವಿವರಿಸಿ.
ಸಂದರ್ಶಕರು ಬಟನ್ ಒತ್ತುತ್ತಾರೆ. ನಿಮ್ಮ PHP ಸರ್ವರ್ ಬಾಹ್ಯ API ಅನ್ನು ಕರೆಯುತ್ತದೆ. API ಸರ್ವರ್ನ ಹೊರಹೋಗುವ ಸಂಪರ್ಕವನ್ನು, ಅಥವಾ ಆ ಸಂಪರ್ಕಕ್ಕಾಗಿ ಸಂರಚಿಸಲಾದ ಪ್ರಾಕ್ಸಿಯ ನಿರ್ಗಮನವನ್ನು ನೋಡುತ್ತದೆ. ಸಂದರ್ಶಕರ ಬ್ರೌಸರ್ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ಗೆ ಪ್ರತ್ಯೇಕ ಸಂಪರ್ಕವನ್ನು ನಿರ್ವಹಿಸುತ್ತಿದೆ.
ಸಂದರ್ಶಕರ ವಿಳಾಸವನ್ನು ಹೆಡರ್ಗೆ ನಕಲಿಸುವುದು PHP ಸಂಪರ್ಕವನ್ನು ಸಂದರ್ಶಕರ ನೆಟ್ವರ್ಕ್ಗೆ ಸರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಹೆಡರ್ಗಳು ಈಗಾಗಲೇ ಸ್ಥಾಪಿತವಾದ ಸಂಪರ್ಕದ ಮೇಲೆ ಕಳುಹಿಸುವ ಡೇಟಾ. ಗಮ್ಯಸ್ಥಾನವು ತನ್ನದೇ ಅಪ್ಲಿಕೇಶನ್ ತರ್ಕದಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹ ಫಾರ್ವರ್ಡಿಂಗ್ ಹೆಡರ್ ಬಳಸಬಹುದು, ಆದರೆ ಅದು ಹೆಡರ್ ಮೌಲ್ಯವನ್ನು ಸಂಪರ್ಕದ ಮೂಲ ವಿಳಾಸವಾಗಿ ಮಾಡುವುದಿಲ್ಲ.
ಪ್ರಾಕ್ಸಿ ಸಂಪರ್ಕವನ್ನು ಸ್ವೀಕರಿಸಬೇಕು
PHP cURL ಅನ್ನು ಇನ್ನೊಂದು ಯಂತ್ರದ ಮೂಲಕ ಕಳುಹಿಸಲು, ಆ ಯಂತ್ರವು ವಿನಂತಿಯನ್ನು ಸಾಗಿಸುವ ಅನುಮತಿಯೊಂದಿಗೆ ತಲುಪಬಹುದಾದ ಪ್ರಾಕ್ಸಿ ಸೇವೆಯನ್ನು ನೀಡಬೇಕು. PHP ಪ್ರಕ್ರಿಯೆ ಅದಕ್ಕೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗಬೇಕು. ಸಂದರ್ಶಕರ ಸಾಮಾನ್ಯ ಬ್ರೌಸರ್ ಅಧಿವೇಶನವು ನಿಮ್ಮ ಸರ್ವರ್ಗೆ ಅಂತಹ ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರಾಕ್ಸಿ ಎಂಡ್ಪಾಯಿಂಟ್ ನೀಡುವುದಿಲ್ಲ.
libcurl ನ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆ cURL ಸಂಪರ್ಕಿಸುವ ಸೇವೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಅದು ಯಾವುದೇ ಬ್ರೌಸರ್ಗೆ ತನ್ನ ಪರವಾಗಿ ವಿನಂತಿ ಪ್ರಾರಂಭಿಸುವಂತೆ ಕೇಳಲಾರದು.
ಬ್ರೌಸರ್ ವಿನಂತಿ ಬೇರೆ ವಿನ್ಯಾಸ
ಕೆಲವು API ಗಳಿಗೆ, ಬ್ರೌಸರ್ ನೇರವಾಗಿ ಗಮ್ಯಸ್ಥಾನವನ್ನು ಕರೆಯಬಹುದು. ಅದು ವಿನಂತಿಯನ್ನು ಬಳಕೆದಾರರ ನೆಟ್ವರ್ಕ್ ಮಾರ್ಗದಲ್ಲಿ ಇರಿಸುತ್ತದೆ, ಅವರ ಸ್ವಂತ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಗೆ ಒಳಪಟ್ಟು. ಅದಕ್ಕೆ ಬ್ರೌಸರ್ ಕ್ಲೈಂಟ್ಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಿದ API ಸಹ ಬೇಕು. ಕ್ರಾಸ್-ಒರಿಜಿನ್ ಪ್ರವೇಶ CORS ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ, ಮತ್ತು ಬ್ರೌಸರ್ ಕೋಡ್ಗೆ ಕಳುಹಿಸಿದ ರುಜುವಾತುಗಳು ಆ ಕ್ಲೈಂಟ್ಗೆ ಲಭ್ಯವಾಗುತ್ತವೆ.
ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆಯನ್ನು ಆರಿಸುವ ಮೊದಲು ವಿನಂತಿ ಎಲ್ಲಿಗೆ ಸೇರಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಿ. ಸರ್ವರ್ ರುಜುವಾತುಗಳನ್ನು ಸರ್ವರ್ನಲ್ಲಿಯೇ ಇರಿಸಿ; ಸೇವೆ ಬೆಂಬಲಿಸಿದಾಗ ದಾಖಲಿತ ಬ್ರೌಸರ್ ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಿ. ಸರ್ವರ್ ವಿನಂತಿಯು ಸಂದರ್ಶಕರ ನೆಟ್ವರ್ಕ್ ಗುರುತನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುವಂತೆ ಮಾಡಲು ಎರಡೂ ವಿನ್ಯಾಸಗಳು ವಿಶ್ವಾಸಾರ್ಹ ಶಾರ್ಟ್ಕಟ್ ನೀಡುವುದಿಲ್ಲ.