Gabhaidh roghainn proxy Guzzle ri URL puing-deiridh slàn. Suidhich i air an iarrtas nuair nach bu chòir ach don obair sin an IP a thagh thu a chleachdadh.

<?php
require __DIR__ . '/vendor/autoload.php';

$client = new GuzzleHttp\Client();
$response = $client->request('GET', 'https://example.com/', [
    'proxy' => 'http://203.0.113.10:8080',
    'connect_timeout' => 5,
    'timeout' => 15,
    'http_errors' => false,
]);

echo $response->getStatusCode(), PHP_EOL;
echo (string) $response->getBody();

Tha an eisimpleir a’ gabhail ris gu bheil Guzzle 7 air a stàladh tro Composer. Cuir progsaidh HTTP fìor bhon t-solaraiche no bhon liosta de phrogsaidhean HTTP an àite seòladh na sgrìobhainn. Cùm an ceann-uidhe ann an URL an iarrtais: tha am progsaidh na eadar-mheadhanair, chan e an goireas ga luchdadh a-nuas.

An seo tha http_errors false gus am bi freagairt mearachd HTTP ri faighinn airson sgrùdadh. Bidh fàilligidhean ceangail fhathast a’ tilgeil eisgeachdan tar-chuir. Mar sin faodaidh tunail HTTPS a chaidh a dhiùltadh rè stèidheachaidh fàiligeadh mus fhaigh thu nì freagairt làraich àbhaisteach.

Thoir sùil air an làimhsichear ma bhios crìochan ceangail ag obair ann an dòigh eile

Faodaidh Guzzle làimhsichearan HTTP eadar-dhealaichte a chleachdadh. Tha na sgrìobhainnean ag ràdh gu bheil an làimhsichear cURL togte a’ toirt taic do connect_timeout. Chan eil làimhsichear gnàthaichte no àrainneachd gun PHP cURL co-ionann gu riatanach. Thoir sùil air làimhsichear na h-aplacaid mus gabh thu ris gu bheil roghainn ùine a chaidh a lethbhreacadh ag obair.

Is fhiach an timeout iomlan a shuidheachadh cuideachd. Faodaidh inntrigidhean liostaichean an-asgaidh stad a fhreagairt eadar sgrùdaidhean, agus chan eil am bun-roghainn na ceann-ama feumail airson iarrtas a dh’fheumas crìochnachadh gu sgiobalta.

A’ cleachdadh mapa progsaidh

Leigidh mapa leat slighean a thaghadh a rèir sgeama a’ chinn-uidhe agus òstairean seachnaidh a thoirt seachad gu soilleir:

'proxy' => [
    'http' => 'http://203.0.113.10:8080',
    'https' => 'http://203.0.113.10:8080',
    'no' => [],
],

Cleachd an t-eagar seo an àite roghainn sreinge. Taghaidh an iuchair HTTPS cinn-uidhe HTTPS; tha a luach HTTP fhathast a’ mìneachadh èistear a’ phrogsaidh. Feumaidh pròtacal èisteachd eile rèiteachadh puing-deiridh eile.

Nuair a bheir thu seachad roghainn proxy an iarrtais thu fhèin, tha Guzzle an dùil gun toir thu seachad na luachan no a tha thu ag iarraidh seach an lethbhreacadh gu fèin-obrachail à NO_PROXY. Tha liosta falamh feumail airson deuchainn progsaidh fa leth. Ma tha riaghailtean seachnaidh a dh’aona-ghnothach san aplacaid, glèidh iad gu soilleir.

Artaigilean co-cheangailte