cURL ప్రాక్సీ సెట్టింగ్కు CURLOPT_PROXYPORT జోడించేది
ప్రత్యేక ప్రాక్సీ-పోర్ట్ ఎంపిక, CURLOPT_PROXY లోని పోర్టుపై దాని ప్రాధాన్యత, మరియు endpoint కు ఇంకా host ఎందుకు అవసరమో అర్థం చేసుకోండి.
CURLOPT_PROXYPORT పోర్ట్ నంబర్ను అందిస్తుంది. ఇది ప్రాక్సీ host ను గుర్తించదు, ప్రోటోకాల్ను ఎంచుకోదు, స్థానిక మెషీన్లో listener ను సృష్టించదు.
పూర్తి endpoint ఒకేచోట ఉన్నప్పుడు కొత్త PHP cURL కాన్ఫిగరేషన్ చదవడం సులభం:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
libcurl డాక్యుమెంటేషన్ ప్రత్యేక పోర్ట్ ఎంపికను నిరుత్సాహపరుస్తుంది. పోర్ట్ పొందుపరచని host తో ఉన్న కోడ్ దాన్ని ఇంకా ఉపయోగించవచ్చు:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
ప్రాక్సీ స్ట్రింగ్లో స్పష్టంగా చేర్చిన పోర్ట్ ప్రత్యేక ఎంపికపై ప్రాధాన్యత పొందుతుంది. విరుద్ధమైన రెండు సంఖ్యలను నిర్వహించడం మానండి.
ఒక ఫ్రాగ్మెంట్లో CURLOPT_PROXYPORT మాత్రమే కనిపిస్తే, handle కాన్ఫిగరేషన్ మిగిలిన భాగాన్ని మరియు వర్తించే వాతావరణాన్ని పరిశీలించండి. ఫ్రాగ్మెంట్ మాత్రమే libcurl ఏ ప్రాక్సీ host ను ఉపయోగిస్తుందో వెల్లడించదు.
పోర్ట్ 3128 సుపరిచితమైన deployment ఎంపిక, ప్రోటోకాల్ డిటెక్టర్ కాదు. listener యొక్క నిజమైన ప్రోటోకాల్ మరియు పోర్ట్ను ఉపయోగించండి. పబ్లిక్ HTTP మార్గం కోసం, HTTP ప్రాక్సీ జాబితా ప్రాక్సీ URL లో కలిసి ఉంచాల్సిన చిరునామా-మరియు-పోర్ట్ అభ్యర్థులను అందిస్తుంది. వేరే పోర్ట్లో చేరగల ప్రాక్సీని ఒక ఉదాహరణకు సరిపోయేందుకు మాత్రమే తరలించాల్సిన అవసరం లేదు.