Tha a roghainnean cURL fhèin aig dearbhadh proxy. Cha stèidhich CURLOPT_USERPWD airson logadh a-steach air làrach cunntas a’ phrogsaidh, agus cha tagh CURLOPT_HTTPAUTH modh dearbhaidh a’ phrogsaidh.

<?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;

Cuir IP fìor an àite IP na sgrìobhainn agus cleachd na teisteasan a chaidh a thoirt airson a’ phrogsaidh sin. Tha Basic air a thaghadh a dh’aona-ghnothach an seo; cleachd am modh le taic is cead aig an t-seirbheis an àite gabhail ris gu bheil feum air aig a h-uile puing.

Tha riaghailt còdachaidh aig an raon cho-aonaichte

Tha libcurl a’ clàradh gu bheil CURLOPT_PROXYUSERPWD a’ dì-chòdachadh URL an ainm-cleachdaiche agus an fhacail-fhaire. Bidh an eisimpleir a’ còdachadh gach pàirt mus tèid an ceangal leis an dealaiche. Tha seo cudromach ma tha sreath cheudadan litireil no caractar sònraichte eile na phàirt den teisteanas.

Gabhaidh na roghainnean fa leth airson ainm-cleachdaiche agus facal-faire proxy ris na luachan gu dìreach:

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

Cleachd iad mar chruth eile mus ruith thu an t-iarrtas. Na cuir riaghailt dì-chòdachaidh an raoin proxy cho-aonaichte gu fèin-obrachail air CURLOPT_USERPWD; tha libcurl a’ clàradh diofar eatarra.

Cùm na h-earrannan dearbhaidh fa leth

Taghaidh CURLOPT_PROXYAUTH dearbhadh proxy agus CURLOPT_HTTPAUTH dearbhadh HTTP leis a’ cheann-uidhe. Ma dh’fheumas an dà thaobh logadh a-steach, stèidhich roghainnean freagarrach do gach fear seach na h-aon teisteasan a chopaigeadh dhan dà àite.

Leigidh CURLAUTH_ANY le co-rèiteachadh agus faodaidh e iomlaid dùbhlan-freagairt a chur ris mus tèid modh a thaghadh. Cha dhearbhaich e gu bheil na teisteasan ceart. Faodaidh ceann-sgrìobhadh Proxy-Authorization a chuirear ris le làimh cuideachd cur dragh air làimhseachadh dearbhaidh an leabharlainn.

Cha dìon tunail TLS nas anmoiche na làraich teisteasan Basic air ceangal teacsa shoilleir ris a’ phrogsaidh. Thoir sùil air a’ chòmhdhail sin fa leth nuair a thaghas tu mar a chleachdas tu seirbheis le dearbhadh.

Artaigilean co-cheangailte