PHP యొక్క HTTP ప్రాక్సీ సందర్భం ముడి TCP స్ట్రీమ్ను పునఃకాన్ఫిగర్ చేయదు
PHP యొక్క HTTP ర్యాపర్ ప్రాక్సీ ఎంపికలను stream_socket_client TCP కనెక్షన్లో అవసరమైన ప్రోటోకాల్ పని నుండి వేరు చేయండి.
HTTP సందర్భం యొక్క ప్రాక్సీ ఎంపిక PHP యొక్క HTTP స్ట్రీమ్ ర్యాపర్కు చెందుతుంది. stream_socket_client సృష్టించే ముడి TCP కనెక్షన్, ఆ ఎంపిక ఒక సందర్భ వస్తువులో ఉన్నందున మాత్రమే HTTP ప్రాక్సీ క్లయింట్ కాదు.
కోడ్ నేరుగా గమ్యస్థాన చిరునామాకు కనెక్ట్ అయితే, అది ఆ TCP మార్గాన్ని తెరుస్తోంది. దానికి బదులుగా ప్రాక్సీ చిరునామాకు కనెక్ట్ అయితే, తదుపరి బైట్లు ఇంకా ప్రాక్సీ ప్రోటోకాల్ను అమలు చేయాలి.
HTTP CONNECT కోసం దీని అర్థం చెల్లుబాటు అయ్యే గమ్యస్థాన హోస్ట్ మరియు పోర్ట్, అవసరమైన ఏదైనా ప్రాక్సీ ప్రామాణీకరణ, ప్రతిస్పందన యొక్క పూర్తి విశ్లేషణ మరియు గమ్యస్థాన ప్రోటోకాల్ ప్రారంభమయ్యే ముందు ఆమోదం. విజయ పదబంధం కోసం వెతికే ఒకే fread కాల్ పూర్తి కనెక్టర్ కాదు. TCP ప్రతిస్పందనను పలు పఠనాల మధ్య విభజించవచ్చు లేదా భద్రపరచాల్సిన అదనపు బైట్లను తిరిగి ఇవ్వవచ్చు.
HTTPS గమ్యస్థానం కోసం TLS తర్వాత ఏర్పాటు చేసిన సొరంగం ద్వారా ప్రారంభమై గమ్యస్థానం యొక్క గుర్తింపును ధృవీకరించాలి. ప్రాక్సీ హోస్ట్పేరు వెబ్సైట్ యొక్క ధృవపత్రం గుర్తింపు కాదు.
పని కేవలం URL తీసుకురావడం అయినప్పుడు, అవసరమైన ప్రాక్సీ ప్రోటోకాల్ కోసం పత్రీకరించిన మద్దతు ఉన్న క్లయింట్ లేదా కనెక్టర్ను ఉపయోగించండి. PHP cURL యొక్క HTTP మరియు SOCKS సెట్టింగ్లు URL తీసుకురావడానికి ఒక మద్దతు ఉన్న మార్గాన్ని అందిస్తాయి. ముడి స్ట్రీమ్ అప్లికేషన్ ఆ దిగువ స్థాయి ప్రోటోకాల్ పనిని తానే నిర్వహించినప్పుడు ఉపయోగకరం; అది సంబంధం లేని HTTP ర్యాపర్ ఉదాహరణ నుండి ఊహలను నిశ్శబ్దంగా వారసత్వంగా పొందకూడదు.