Maaari Bang Gamitin ng PHP cURL ang IP ng Bisita?
Ipinapaliwanag kung aling makina ang nagbubukas ng koneksyon ng cURL sa panig ng server at ano ang kailangang baguhin ng proxy sa rutang iyon.
Pumindot ng button ang isang bisita. Tumatawag ang iyong PHP server sa isang panlabas na API. Nakikita ng API ang papalabas na koneksyon ng server, o ang labasan ng proxy na na-configure para sa koneksyong iyon. Ang browser ng bisita ay humahawak ng hiwalay na koneksyon sa iyong website.
Ang pagkopya ng address ng bisita sa isang header ay hindi makakapaglipat ng koneksyon ng PHP papunta sa network ng bisita. Ang mga header ay data na ipinapadala sa isang koneksyong naitatag na. Maaaring gumamit ang isang destinasyon ng pinagkakatiwalaang forwarding header sa sarili nitong lohika ng aplikasyon, ngunit hindi nito ginagawang source address ng koneksyon ang halaga ng header.
Kailangang tanggapin ng proxy ang koneksyon
Upang ipadala ang PHP cURL sa ibang makina, kailangang mag-alok ang makinang iyon ng maaabot na serbisyo ng proxy na may pahintulot na magdala ng kahilingan. Kailangang makakonekta ang proseso ng PHP dito. Ang ordinaryong sesyon ng browser ng bisita ay hindi nagbibigay sa iyong server ng ganoong pangkalahatang endpoint ng proxy.
Pinipili ng opsyon ng proxy ng libcurl ang serbisyong kinokonektahan ng cURL. Hindi nito maaaring hilingin sa isang arbitraryong browser na simulan ang kahilingan sa ngalan nito.
Ang kahilingan ng browser ay ibang disenyo
Para sa ilang API, maaaring direktang tawagan ng browser ang destinasyon. Inilalagay nito ang kahilingan sa landas ng network ng gumagamit, napapailalim sa kanilang sariling configuration ng proxy. Nangangailangan din ito ng API na dinisenyo para sa mga kliyente ng browser. Ang pag-access sa cross-origin ay sumusunod sa CORS, at ang mga kredensyal na ipinadala sa code ng browser ay nagiging available sa kliyenteng iyon.
Magpasya kung saan nararapat ang kahilingan bago pumili ng opsyon ng proxy. Panatilihin ang mga kredensyal ng server sa server; gumamit ng dokumentadong integrasyon ng browser kapag sinusuportahan ito ng serbisyo. Wala sa alinmang disenyo ang nag-aalok ng maaasahang shortcut upang mamanahin ng kahilingan ng server ang pagkakakilanlan ng network ng isang bisita.