„Gauti tarpinį serverį“ PHP cURL programoje gali reikšti tris skirtingus dalykus. Nuspręskite, kokio stebėjimo jums reikia, prieš pridėdami dar vieną užklausą.

KlausimasKur žiūrėti
Kurį galinį tašką sukonfigūravo programa?Konfigūracija, perduota rankenai
Ar šiam perdavimui buvo naudojamas tarpinis serveris?Perdavimo informacija, kai palaikoma
Kurį viešą adresą matė svetainė?Stebėjimas toje paskirties vietoje

Laikykite pasirinktą galinį tašką šalia rankenos arba užklausos objekto. curl_getinfo yra perdavimo informacijos sąsaja, o ne bendras gaviklis kiekvienai anksčiau priskirtai CURLOPT reikšmei. Programos konfigūracijos išsaugojimas yra paprastesnis nei bandymas perimti curl_setopt iškvietimus.

Peržiūrėkite baigtą perdavimą

Po perdavimo prisijungęs partneris pasiekiamas per CURLINFO_PRIMARY_IP. Kai pirmasis ryšys eina per tarpinį serverį, tas partneris gali būti tarpinio serverio adresas, o ne svetainės adresas.

$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
    ? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
    : null;

CURLINFO_USED_PROXY buvo pridėtas į libcurl 8.7.0 versijoje ir jį pateikia suderinamos PHP versijos. Jo rezultatas praneša apie tarpinio serverio naudojimą, o ne visą pasirinkto tarpinio serverio URL. Jei konstantos nėra, null aukščiau reiškia, kad stebėjimas nepasiekiamas, o ne kad užklausa ėjo tiesiogiai.

Skaitykite šias reikšmes, kol rankena dar apibūdina atitinkamą operaciją. Nepavykęs ryšys gali neduoti naudingo partnerio adreso, o aiškus tarpinis serveris vis dar gali būti apeitas taikomos išimties.

IP tikrinimo galinis taškas atsako į trečią klausimą. Jo atsakymas gali apibūdinti išėjimą už tarpinio serverio, o sukonfigūruotas prieglobos vardas sprendžiamas į kitą įėjimą. Nė vienas adresas neturėtų būti pakeistas kitu programos nustatymuose.

Susiję straipsniai