Može li PHP cURL koristiti IP posjetitelja?
Objasnite koje računalo otvara cURL vezu na strani poslužitelja i što bi proxy trebao promijeniti da promijeni tu rutu.
Posjetitelj klikne gumb. Vaš PHP poslužitelj poziva vanjski API. API vidi odlaznu vezu poslužitelja, ili izlaz proxyja konfiguriranog za tu vezu. Preglednik posjetitelja obrađuje zasebnu vezu prema vašem web mjestu.
Kopiranje adrese posjetitelja u zaglavlje ne može premjestiti PHP vezu na mrežu posjetitelja. Zaglavlja su podaci koji se šalju preko već uspostavljene veze. Odredište može koristiti pouzdano zaglavlje prosljeđivanja u vlastitoj logici aplikacije, ali to ne pretvara vrijednost zaglavlja u izvornu adresu veze.
Proxy mora prihvatiti vezu
Da biste poslali PHP cURL kroz drugo računalo, to računalo mora nuditi dostupnu proxy uslugu s dopuštenjem za prijenos zahtjeva. PHP proces mora se moći povezati s njom. Uobičajena sesija preglednika posjetitelja ne daje vašem poslužitelju takvu proxy završnu točku opće namjene.
libcurl opcija proxyja odabire uslugu s kojom se cURL povezuje. Ne može zatražiti od proizvoljnog preglednika da inicira zahtjev u njegovo ime.
Zahtjev iz preglednika drugi je dizajn
Za neke API-je preglednik može izravno pozvati odredište. To stavlja zahtjev na mrežni put korisnika, podložno njegovoj vlastitoj proxy konfiguraciji. Također zahtijeva API dizajniran za klijente preglednika. Pristup između izvora slijedi CORS, a vjerodajnice poslane u kod preglednika postaju dostupne tom klijentu.
Odlučite gdje zahtjev pripada prije odabira proxy opcije. Držite vjerodajnice poslužitelja na poslužitelju; koristite dokumentiranu integraciju s preglednikom kada je usluga podržava. Nijedan dizajn ne nudi pouzdan prečac da zahtjev poslužitelja naslijedi mrežni identitet posjetitelja.