Proxy-samgilding hevur egin cURL-val. At seta CURLOPT_USERPWD til heimasíðuinnriting setur ikki proxykontuna upp, og CURLOPT_HTTPAUTH velur ikki samgildingarháttin hjá proxyinum.

<?php
$user = 'proxy-user';
$password = getenv('PROXY_PASSWORD');
if ($password === false) {
    throw new RuntimeException('Set PROXY_PASSWORD');
}

$ch = curl_init('https://example.com/');
curl_setopt_array($ch, [
    CURLOPT_PROXY => 'http://203.0.113.10:8080',
    CURLOPT_NOPROXY => '',
    CURLOPT_PROXYUSERPWD =>
        rawurlencode($user) . ':' . rawurlencode($password),
    CURLOPT_PROXYAUTH => CURLAUTH_BASIC,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CONNECTTIMEOUT => 5,
    CURLOPT_TIMEOUT => 15,
]);

$body = curl_exec($ch);
if ($body === false) {
    throw new RuntimeException(curl_error($ch), curl_errno($ch));
}
echo curl_getinfo($ch, CURLINFO_RESPONSE_CODE), PHP_EOL;

Skift skjaladømis-IP út og brúka innritingina, sum er latin til tann proxyin. Basic er tilætlað valt í døminum; brúka háttin, sum tænastan stuðlar og hevur góðkent, heldur enn at vænta at øll endapunkt krevja hann.

Samanlagdi reiturin hevur eina kodingsreglu

libcurl skjalfestir, at CURLOPT_PROXYUSERPWD URL-avkodar brúkaranavn og loyniorð. Dømið kodar hvønn part, áðrenn teir verða settir saman við skilitekninum. Hetta hevur týdning, um ein bókstavlig prosentfylgja ella annað sertekn er partur av innritingini.

Atskild val til proxybrúkaranavn og loyniorð taka virðini beinleiðis:

curl_setopt($ch, CURLOPT_PROXYUSERNAME, $user);
curl_setopt($ch, CURLOPT_PROXYPASSWORD, $password);

Brúka tey sum alternativan innritingarhátt, áðrenn umbønin verður koyrd. Flyt ikki sjálvvirkandi avkodingsregluna hjá samanlagda proxyreitinum til CURLOPT_USERPWD; libcurl skjalfestir ein mun.

Hav samgildingarliðini skild

CURLOPT_PROXYAUTH velur proxy-samgilding, meðan CURLOPT_HTTPAUTH velur HTTP-samgilding við málstaðin. Krevja báðir innriting, set røtt val fyri hvønn heldur enn at avrita somu innriting bæði støð.

CURLAUTH_ANY loyvir samráðing og kann leggja eitt avbjóðingar-/svarskifti afturat, áðrenn háttur verður valdur. Tað prógvar ikki, at innritingin er røtt. At leggja ein Proxy-Authorization-haus afturat við hond kann órógva samgildingarviðgerðina hjá savninum.

Basic-innriting á klártekstsambandi við proxyin er ikki vard av seinni TLS-tunlinum hjá heimasíðuni. Kanna tann flutningin serstakt, tá tú velur hvussu ein samgild tænastan skal brúkast.

Skyldar greinar