Coinnigh an suíomh in curl_init() agus socraigh an t-idirghabhálaí ar an hanla sin. Teastaíonn a shíneadh cURL ó PHP; ní chruthaíonn clár curl a oibríonn sa teirminéal go bhfuil an síneadh ar fáil.

<?php
$ch = curl_init('https://example.com/');
curl_setopt_array($ch, [
    CURLOPT_PROXY => 'http://203.0.113.10:8080',
    CURLOPT_PROXYTYPE => CURLPROXY_HTTP,
    CURLOPT_NOPROXY => '',
    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;
echo $body;

Cuir do sheachfhreastalaí HTTP nó iontráil ón liosta seachfhreastalaithe HTTP in áit an IP agus an phoirt doiciméadaithe. Glanann CURLOPT_NOPROXY rialacha seachanta don tástáil seo; cuireann CURLOPT_RETURNTRANSFER an corp ar ais in ionad é a sheoladh chuig an mbrabhsálaí. Cuireann an teorainn naisc srian ar bhunú, agus cuireann an teorainn ama iomlán srian ar oibríocht cURL.

Le haghaidh críochphointe SOCKS5, cuir roghanna eile in áit roghanna seachfhreastalaí HTTP roimh curl_exec():

curl_setopt($ch, CURLOPT_PROXY, '203.0.113.10:1080');
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);

Tarmligeann CURLPROXY_SOCKS5_HOSTNAME DNS an chinn scríbe chuig an bhfreastalaí SOCKS. Úsáid an prótacal sonraithe; ní aithníonn port 1080 amháin é. Ní éilíonn ceachtar rogha seachfhreastalaí fíorú teastais an tsuímh a dhíchumasú.

Tástáil $body === false go docht. Féadfaidh corp folamh a bheith ina aistriú rathúil, agus féadfaidh tollán teip sula mbíonn aon fhreagra ón suíomh ann. Os a choinne sin, féadfaidh corp neamhfholamh teacht le 403, 404 nó 429. Léigh CURLINFO_RESPONSE_CODE in éineacht le toradh earráide cURL chun a chinneadh an gcomhlíonann an t-iarratas críochnaithe do chúram.

Ailt ghaolmhara