Návštevník klikne na tlačidlo. Váš PHP server volá externé API. API vidí odchádzajúce spojenie servera alebo výstup proxy nakonfigurovaného pre toto spojenie. Prehliadač návštevníka spravuje samostatné spojenie s vašou stránkou.

Skopírovanie adresy návštevníka do hlavičky nemôže presunúť PHP spojenie do siete návštevníka. Hlavičky sú údaje odosielané už nadviazaným spojením. Cieľ môže vo svojej aplikačnej logike použiť dôveryhodnú hlavičku preposielania, no tým sa hodnota hlavičky nestane zdrojovou adresou spojenia.

Proxy musí spojenie prijať

Aby PHP cURL išlo cez iný stroj, musí tento stroj ponúkať dostupnú proxy službu s povolením preniesť požiadavku. PHP proces sa k nej musí vedieť pripojiť. Bežná relácia prehliadača návštevníka nedáva vášmu serveru takýto univerzálny proxy koncový bod.

Možnosť proxy v libcurl vyberá službu, ku ktorej sa cURL pripája. Nemôže požiadať ľubovoľný prehliadač, aby požiadavku inicioval v jeho mene.

Požiadavka z prehliadača je iný návrh

Pri niektorých API môže prehliadač volať cieľ priamo. Tým sa požiadavka dostane na sieťovú trasu používateľa, podľa jeho vlastnej proxy konfigurácie. Vyžaduje to aj API navrhnuté pre prehliadačových klientov. Prístup medzi pôvodmi sa riadi CORS a prihlasovacie údaje odoslané do kódu prehliadača sa stanú dostupnými pre tohto klienta.

Pred výberom možnosti proxy rozhodnite, kde má požiadavka prebiehať. Uchovávajte prihlasovacie údaje servera na serveri; používajte zdokumentovanú integráciu do prehliadača, keď ju služba podporuje. Ani jeden návrh neponúka spoľahlivú skratku, ako nechať serverovú požiadavku zdediť sieťovú identitu návštevníka.

Súvisiace články