PHP cURL વગર સામાન્ય HTTP વિનંતી માટે, HTTP સ્ટ્રીમ રેપરને પ્રોક્સી સંદર્ભ આપો:

$context = stream_context_create([
    'http' => [
        'proxy' => 'tcp://203.0.113.10:8080',
        'request_fulluri' => true,
        'timeout' => 10,
    ],
]);
$body = file_get_contents('http://example.com/', false, $context);

દસ્તાવેજીકરણ એન્ડપોઇન્ટને તમારા HTTP પ્રોક્સી અથવા HTTP પ્રોક્સી સૂચિમાંથી ઉમેદવાર સાથે બદલો. HTTP સંદર્ભ ઇન્ટરફેસ proxy માટે TCP સરનામું અપેક્ષિત કરે છે. request_fulluri=true સંપૂર્ણ ગંતવ્ય URI ને વિનંતી લાઇનમાં મૂકે છે, જેમણે ઘણા ફોરવર્ડ પ્રોક્સી માગે છે. ટાઇમઆઉટ તે રેપરના નિયમો હેઠળ સ્ટ્રીમ કામગીરીને મર્યાદિત કરે છે.

બોડી પાર્સ કરતા પહેલા પરત મળેલ મૂલ્ય અને ચેતવણી તપાસો; નિષ્ફળ વાંચન અને ખાલી સફળ પ્રતિસાદને અલગ સંભાળની જરૂર છે. નિદાન આ એક HTTP ગંતવ્ય અને મર્યાદિત વિનંતીથી શરૂ કરો. HTTPS ટનલિંગ અને TLS વર્તન ઉમેરે છે જે વાસ્તવિક રેપર/PHP આવૃત્તિ માટે તપાસવું પડે; આ ઉદાહરણ તે ક્ષમતાઓ સ્થાપિત કરતું નથી.

આ કૉલ પર સંદર્ભ આપવાથી માર્ગ દૃશ્યમાન રહે છે અને અસંબંધિત URL વાંચન બદલવાનું ટાળે છે. વહેંચાયેલ ડિફૉલ્ટ સંદર્ભ ત્યારે જ યોગ્ય છે જ્યારે એપ્લિકેશન જાણી જોઈને તે નીતિ ઇચ્છે; લાઇબ્રેરીઓએ તેના વિશાળ અવકાશને ધ્યાનમાં લેવો જોઈએ.

આ PHP સ્ટ્રીમ ગોઠવે છે, સ્વતંત્ર રીતે બનાવેલ cURL હેન્ડલ નહીં, બ્રાઉઝર કે બીજી પ્રક્રિયા નહીં. પૅકેજ આ સંદર્ભ વાપરશે તેવી અપેક્ષા પહેલા તેનું વાસ્તવિક HTTP ટ્રાન્સપોર્ટ ઓળખો.

સંબંધિત લેખો