Hvaða proxy notaði þessi PHP cURL beiðni?
Greindu á milli skilgreinds proxys, tengda jafningjans og opinberrar útgöngu sem áfangastaður sér.
„Fáðu proxyið“ getur þýtt þrjá mismunandi hluti í PHP cURL forriti. Ákveddu hvaða athugun þú þarft áður en þú bætir við annarri beiðni.
| Spurning | Hvar á að líta |
|---|---|
| Hvaða endapunkt stillti forritið? | Stillingarnar sem handfanginu var gefið |
| Var proxy notað fyrir þessa flutning? | Flutningsupplýsingar, þar sem það er stutt |
| Hvaða opinbera vistfang sá vefurinn? | Athugun á þeim áfangastað |
Haltu völdum endapunkti við hlið handfangsins eða beiðnihlutarins. curl_getinfo er viðmót fyrir flutningsupplýsingar, ekki almennur getter fyrir hvert CURLOPT gildi sem var úthlutað áður. Að varðveita stillingar forritsins er einfaldara en að reyna að grípa curl_setopt köll.
Skoðaðu lokinn flutning
Eftir flutninginn er tengdi jafninginn aðgengilegur gegnum CURLINFO_PRIMARY_IP. Þegar fyrsta tengingin fer í gegnum proxy getur sá jafningi verið vistfang proxysins frekar en vistfang vefsins.
$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
: null;
CURLINFO_USED_PROXY var bætt við libcurl í 8.7.0 og er aðgengilegt í samhæfum PHP byggingum. Niðurstaðan greinir frá proxy notkun, ekki fullu URL valda proxysins. Ef fastinn er ekki aðgengilegur þýðir null hér að ofan að athugunin sé ekki aðgengileg, ekki að beiðnin hafi farið beint.
Lestu þessi gildi á meðan handfangið lýsir enn viðkomandi aðgerð. Misheppnuð tenging gefur kannski ekki nothæft jafningja vistfang, og hægt er enn að fara framhjá skýrum proxy með gildri undantekningu.
Endapunktur fyrir IP athugun svarar þriðju spurningunni. Svarið getur lýst útgöngu bak við proxyið, á meðan stillta hýsilnafnið leysist í aðra inngöngu. Ekkert vistfanganna ætti að koma í stað hins í stillingum forritsins.