Posjetilac klikne dugme. Vaš PHP server poziva eksterni API. API vidi odlaznu vezu servera ili izlaz proxyja konfigurisanog za tu vezu. Pregledač posjetioca održava zasebnu vezu sa vašim sajtom.

Kopiranje adrese posjetioca u zaglavlje ne može premjestiti PHP vezu na mrežu posjetioca. Zaglavlja su podaci koji se šalju preko već uspostavljene veze. Odredište može u sopstvenoj logici aplikacije koristiti pouzdano zaglavlje prosljeđivanja, ali to ne pretvara vrijednost zaglavlja u izvornu adresu veze.

Proxy mora prihvatiti vezu

Da bi PHP cURL išao preko druge mašine, ta mašina mora nuditi dostupnu proxy uslugu sa dozvolom da prenese zahtjev. PHP proces mora moći da se poveže na nju. Obična sesija pregledača posjetioca ne daje vašem serveru takvu opštu proxy krajnju tačku.

libcurl opcija proxyja bira uslugu na koju se cURL povezuje. Ona ne može tražiti od proizvoljnog pregledača da pokrene zahtjev u njeno ime.

Zahtjev iz pregledača je drugačiji dizajn

Za neke API-je pregledač može pozvati odredište direktno. Time zahtjev ide mrežnim putem korisnika, prema njegovoj sopstvenoj proxy konfiguraciji. To takođe zahtijeva API dizajniran za klijente u pregledaču. Pristup između različitih izvora slijedi CORS, a akreditivi poslani kodu u pregledaču postaju dostupni tom klijentu.

Odlučite gdje zahtjev treba da bude prije nego što izaberete opciju proxyja. Čuvajte akreditive servera na serveru; koristite dokumentovanu integraciju u pregledaču kada je usluga podržava. Nijedan dizajn ne nudi pouzdan prečicu da serverski zahtjev naslijedi mrežni identitet posjetioca.

Povezani članci