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 ташуусун аныктаңыз.

Тектеш макалалар