Pa dirprwy a ddefnyddiodd y cais PHP cURL hwn?
Gwahaniaethwch y dirprwy a ffurfiwyd, y cymar cysylltiedig a'r allanfa gyhoeddus a welir gan gyrchfan.
Gall “cael y dirprwy” olygu tri pheth gwahanol mewn cymhwysiad PHP cURL. Penderfynwch pa arsylwi sydd ei angen arnoch cyn ychwanegu cais arall.
| Cwestiwn | Ble i edrych |
|---|---|
| Pa bwynt terfyn a ffurfiodd y cymhwysiad? | Y ffurfweddiad a roddwyd i'r handlen |
| A ddefnyddiwyd dirprwy ar gyfer y trosglwyddiad hwn? | Gwybodaeth trosglwyddo, lle mae'n cael ei chefnogi |
| Pa gyfeiriad cyhoeddus a welodd y wefan? | Arsylwi yn y gyrchfan honno |
Cadwch y pwynt terfyn a ddewiswyd ochr yn ochr â'r handlen neu'r gwrthrych cais. Rhyngwyneb gwybodaeth trosglwyddo yw curl_getinfo, nid getter cyffredinol ar gyfer pob gwerth CURLOPT a nelltuwyd o'r blaen. Mae cadw ffurfweddiad y cymhwysiad yn symlach na cheisio rhyng-gipio galwadau curl_setopt.
Archwiliwch y trosglwyddiad gorffenedig
Ar ôl y trosglwyddiad, mae'r cymar cysylltiedig ar gael drwy CURLINFO_PRIMARY_IP. Pan fo'r cysylltiad cyntaf yn mynd i ddirprwy, gall y cymar hwnnw fod yn gyfeiriad y dirprwy yn hytrach na chyfeiriad y wefan.
$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
: null;
Ychwanegwyd CURLINFO_USED_PROXY at libcurl yn 8.7.0 ac mae adeilediadau PHP cydnaws yn ei ddatgelu. Mae ei ganlyniad yn adrodd defnydd o ddirprwy, nid URL llawn y dirprwy a ddewiswyd. Os nad yw'r cysonyn ar gael, mae null uchod yn golygu nad yw'r arsylwi ar gael, nid bod y cais wedi mynd yn uniongyrchol.
Darllenwch y gwerthoedd hyn tra bo'r handlen yn dal i ddisgrifio'r llawdriniaeth dan sylw. Efallai na fydd cysylltiad wedi methu yn rhoi cyfeiriad cymar defnyddiol, a gellir osgoi dirprwy penodol o hyd drwy eithriad perthnasol.
Mae pwynt terfyn gwirio IP yn ateb y trydydd cwestiwn. Gall ei ateb ddisgrifio allanfa y tu ôl i'r dirprwy, tra bod yr enw gwesteiwr a ffurfiwyd yn datrys i fynedfa wahanol. Ni ddylid disodli'r naill gyfeiriad â'r llall yng ngosodiadau'r cymhwysiad.