Cùm an làrach ann an curl_init() agus suidhich an t-eadar-mheadhanair air an làmh sin. Feumaidh PHP an leudachan cURL aige; chan eil prògram curl a tha ag obair san terminal a’ dearbhadh gu bheil an leudachan ri fhaighinn.

<?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 phrogsaidh HTTP no clàr bhon liosta de phrogsaidhean HTTP an àite IP agus port nan sgrìobhainnean. Glanaidh CURLOPT_NOPROXY riaghailtean seachnaidh airson na deuchainn seo; tillidh CURLOPT_RETURNTRANSFER an corp seach a chur dhan bhrabhsair. Tha crìoch a’ cheangail a’ cuingealachadh an stèidheachaidh agus a’ chrìoch-ama iomlan a’ cuingealachadh gnìomh cURL.

Airson puing-deiridh SOCKS5, atharraich na roghainnean progsaidh HTTP ro curl_exec():

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

Bheir CURLPROXY_SOCKS5_HOSTNAME DNS a’ chinn-uidhe dhan fhrithealaiche SOCKS. Cleachd am pròtacal ainmichte; chan aithnich port 1080 leis fhèin e. Chan eil gin dhen dà roghainn ag iarraidh dearbhadh teisteanais na làraich a chur dheth.

Deuchainnich $body === false gu teann. Faodaidh corp falamh a bhith na ghluasad soirbheachail, agus faodaidh tunail fàiligeadh mus bi freagairt sam bith bhon làrach ann. Air an làimh eile, faodaidh corp nach eil falamh tighinn le 403, 404 no 429. Leugh CURLINFO_RESPONSE_CODE còmhla ri toradh mearachd cURL gus co-dhùnadh a bheil an t-iarrtas crìochnaichte a’ frithealadh do ghnìomh.

Artaigilean co-cheangailte