Hafðu vefsíðuna í curl_init() og stilltu milliliðinn á því handfangi. PHP þarf cURL-viðbót sína; virk curl-keyrsluskrá í skel sannar ekki að viðbótin sé tiltæk.

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

Skiptu IP og tengi skjalamyndarinnar út fyrir HTTP-milliþjóninn þinn eða færslu af listanum yfir HTTP-milliþjóna. CURLOPT_NOPROXY hreinsar framhjáreglur fyrir þetta próf; CURLOPT_RETURNTRANSFER skilar meginmálinu í stað þess að senda það í vafrann. Tengimörkin takmarka uppsetningu og heildartímamörkin cURL-aðgerðina.

Fyrir SOCKS5-endapunkt skaltu skipta út HTTP-milliþjónsvalkostunum fyrir curl_exec():

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

CURLPROXY_SOCKS5_HOSTNAME felur SOCKS-þjóninum DNS fyrir áfangastað. Notaðu tilgreinda samskiptareglu; tengi 1080 eitt auðkennir hana ekki. Hvorugur milliþjónskosturinn krefst þess að slökkva á staðfestingu skilríkis vefsíðunnar.

Prófaðu $body === false með ströngum samanburði. Tómt meginmál getur verið heppnaður flutningur, en göng geta brugðist áður en nokkurt svar frá vefsíðunni liggur fyrir. Aftur á móti getur meginmál fylgt 403, 404 eða 429. Lestu CURLINFO_RESPONSE_CODE ásamt villuniðurstöðu cURL til að meta hvort fullgerð beiðni uppfylli verkefnið.

Tengdir greinar