Posjetilac klikne dugme. Vaš PHP server poziva vanjski API. API vidi odlaznu vezu servera ili izlaz proxyja konfiguriranog za tu vezu. Pretraživač posjetioca obrađuje odvojenu vezu prema vašoj web stranici.

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

Proxy mora prihvatiti vezu

Da biste poslali PHP cURL kroz drugu mašinu, ta mašina mora nuditi dostupnu proxy uslugu s dozvolom da nosi zahtjev. PHP proces se mora moći povezati s njom. Uobičajena sesija pretraživača posjetioca ne daje vašem serveru takvu opću proxy krajnju točku.

libcurl proxy opcija bira uslugu s kojom se cURL povezuje. Ne može tražiti od proizvoljnog pretraživača da pokrene zahtjev u njegovo ime.

Zahtjev pretraživača je drugačiji dizajn

Za neke API-je pretraživač može izravno pozvati odredište. To stavlja zahtjev na mrežni put korisnika, podložan njegovoj vlastitoj proxy konfiguraciji. Također zahtijeva API dizajniran za klijente pretraživača. Pristup između izvora slijedi CORS, a vjerodajnice poslane u kod pretraživača postaju dostupne tom klijentu.

Odlučite gdje zahtjev pripada prije nego što odaberete proxy opciju. Držite serverske vjerodajnice na serveru; koristite dokumentiranu integraciju pretraživača kada je usluga podržava. Nijedan dizajn ne nudi pouzdan prečac da serverski zahtjev naslijedi mrežni identitet posjetioca.

Povezani članci