PHP cURL సందర్శకుడి IPని ఉపయోగించగలదా?
సర్వర్ వైపు cURL కనెక్షన్ను ఏ మెషిన్ తెరుస్తుంది మరియు ఆ మార్గాన్ని మార్చడానికి proxy ఏమి చేయాలో వివరిస్తుంది.
ఒక సందర్శకుడు బటన్ను నొక్కుతాడు. మీ PHP సర్వర్ బాహ్య APIని పిలుస్తుంది. API సర్వర్ యొక్క బయటకు వెళ్లే కనెక్షన్ను, లేదా ఆ కనెక్షన్ కోసం కాన్ఫిగర్ చేసిన proxy యొక్క నిష్క్రమణను చూస్తుంది. సందర్శకుడి బ్రౌజర్ మీ వెబ్సైట్కు ప్రత్యేక కనెక్షన్ను నిర్వహిస్తోంది.
సందర్శకుడి చిరునామాను హెడర్లోకి కాపీ చేయడం PHP కనెక్షన్ను సందర్శకుడి నెట్వర్క్కు తరలించలేదు. హెడర్లు ఇప్పటికే స్థాపించిన కనెక్షన్ మీద పంపే డేటా. గమ్యస్థానం తన సొంత అప్లికేషన్ లాజిక్లో విశ్వసనీయ ఫార్వార్డింగ్ హెడర్ను ఉపయోగించవచ్చు, కానీ అది హెడర్ విలువను కనెక్షన్ యొక్క మూల చిరునామాగా మార్చదు.
proxy కనెక్షన్ను అంగీకరించాలి
PHP cURLని మరొక మెషిన్ ద్వారా పంపడానికి, ఆ మెషిన్ అభ్యర్థనను తీసుకువెళ్లడానికి అనుమతితో చేరుకోగల proxy సేవను అందించాలి. PHP ప్రాసెస్ దానికి కనెక్ట్ కాగలగాలి. సందర్శకుడి సాధారణ బ్రౌజర్ సెషన్ మీ సర్వర్కు అలాంటి సాధారణ proxy ఎండ్పాయింట్ను ఇవ్వదు.
libcurl proxy ఎంపిక cURL కనెక్ట్ అయ్యే సేవను ఎంచుకుంటుంది. అది ఏదో ఒక బ్రౌజర్ను తన తరఫున అభ్యర్థనను ప్రారంభించమని అడగలేదు.
బ్రౌజర్ అభ్యర్థన వేరే డిజైన్
కొన్ని APIల కోసం, బ్రౌజర్ గమ్యస్థానాన్ని నేరుగా పిలవగలదు. అది అభ్యర్థనను వినియోగదారు నెట్వర్క్ మార్గంలో ఉంచుతుంది, వారి సొంత proxy కాన్ఫిగరేషన్కు లోబడి. ఇది బ్రౌజర్ క్లయింట్ల కోసం రూపొందించిన APIని కూడా అవసరం చేస్తుంది. క్రాస్-ఒరిజిన్ యాక్సెస్ CORSని అనుసరిస్తుంది, బ్రౌజర్ కోడ్కు పంపిన ఆధారాలు ఆ క్లయింట్కు అందుబాటులోకి వస్తాయి.
proxy ఎంపికను ఎంచుకునే ముందు అభ్యర్థన ఎక్కడ ఉండాలో నిర్ణయించండి. సర్వర్ ఆధారాలను సర్వర్లోనే ఉంచండి; సేవ మద్దతు ఇచ్చినప్పుడు డాక్యుమెంట్ చేసిన బ్రౌజర్ ఇంటిగ్రేషన్ను ఉపయోగించండి. సర్వర్ అభ్యర్థన సందర్శకుడి నెట్వర్క్ గుర్తింపును పొందేందుకు ఏ డిజైన్ నమ్మదగిన షార్ట్కట్ను అందించదు.