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 રેપર ઉદાહરણમાંથી ધારણાઓ ચૂપચાપ વારસામાં ન લેવી જોઈએ.