PHP cURL නොමැතිව සාමාන්‍ය HTTP ඉල්ලීමක් සඳහා, HTTP stream wrapper එකට proxy සන්දර්භයක් ලබා දෙන්න:

$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 proxy හෝ HTTP proxy ලැයිස්තුවෙන් අපේක්ෂකයෙකු සමඟ ප්‍රතිස්ථාපනය කරන්න. HTTP සන්දර්භ අතුරුමුහුණත proxy සඳහා TCP ලිපිනයක් අපේක්ෂා කරයි. request_fulluri=true සම්පූර්ණ ගමනාන්ත URI ඉල්ලීම් පේළියේ තබයි, බොහෝ forward proxy එවැනි අවශ්‍යතාවක් ඇත. කාල සීමාව එම wrapper හි නීති යටතේ stream ක්‍රියාකාරකම සීමා කරයි.

පථය විග්‍රහ කිරීමට පෙර ආපසු ලැබුණු අගය සහ අනතුරු ඇඟවීම පරීක්ෂා කරන්න; අසාර්ථක කියවීමක් සහ හිස් සාර්ථක ප්‍රතිචාරයක් සඳහා වෙනස් හැසිරවීමක් අවශ්‍යය. මෙම එකම HTTP ගමනාන්තය සහ සීමිත ඉල්ලීම සමඟ රෝග විනිශ්චය ආරම්භ කරන්න. HTTPS උමං සහ TLS හැසිරීම එකතු කරයි, ඒවා සැබෑ wrapper/PHP අනුවාදය සඳහා පරීක්ෂා කළ යුතුය; මෙම උදාහරණය එම හැකියාවන් තහවුරු නොකරයි.

මෙම ඇමතුමේදී සන්දර්භය ලබා දීම මාර්ගය දෘශ්‍යමානව තබා ගන්නවා සහ සම්බන්ධ නොවන URL කියවීම් වෙනස් කිරීමෙන් වළක්වයි. හවුල් පෙරනිමි සන්දර්භය සුදුසු වන්නේ යෙදුම එම ප්‍රතිපත්තිය හිතාමතාම අවශ්‍ය වූ විට පමණි; පුස්තකාල එහි පුළුල් විෂය පථය සැලකිල්ලට ගත යුතුය.

මෙය PHP stream වින්‍යාස කරයි, ස්වාධීනව සාදන ලද cURL හසුරුව නොවේ, බ්‍රවුසරයක් හෝ වෙනත් ක්‍රියාවලියක් නොවේ. පැකේජයක් මෙම සන්දර්භය භාවිතා කරනු ඇතැයි බලාපොරොත්තු වීමට පෙර එහි සැබෑ HTTP ප්‍රවාහනය හඳුනා ගන්න.

අදාළ ලිපි