Може ли PHP cURL да користи IP адресу посетиоца?
Објашњава која машина отвара cURL везу на серверу и шта би проксију било потребно да промени ту путању.
Посетилац кликне дугме. Ваш PHP сервер позива спољни API. API види одлазну везу сервера, или излаз проксија који је конфигурисан за ту везу. Прегледач посетиоца у међувремену има засебну везу ка вашем сајту.
Копирање адресе посетиоца у заглавље не може да премести PHP везу на мрежу посетиоца. Заглавља су подаци који се шаљу преко већ успостављене везе. Одредиште може у својој логици да користи поверљиво заглавље за прослеђивање, али то не претвара вредност заглавља у изворну адресу везе.
Прокси мора да прихвати везу
Да би PHP cURL ишао преко друге машине, та машина мора да нуди доступан прокси сервис са дозволом за пренос захтева. PHP процес мора моћи да се повеже на њега. Уобичајена сесија прегледача посетиоца не даје вашем серверу такав прокси излаз опште намене.
libcurl опција за прокси бира сервис на који се cURL повезује. Она не може да затражи од произвољног прегледача да уместо ње започне захтев.
Захтев из прегледача је другачији дизајн
За неке API-је, прегледач може да позове одредиште директно. То ставља захтев на мрежну путању корисника, уз његову сопствену прокси конфигурацију. Такође захтева API пројектован за клијенте у прегледачу. Приступ са другог порекла следи CORS, а акредитиви послати коду у прегледачу постају доступни том клијенту.
Одлучите где захтев припада пре него што изаберете прокси опцију. Чувајте серверске акредитиве на серверу; користите документовану интеграцију у прегледачу када је услуга подржава. Ни један ни други дизајн не нуди поуздан пречицу да серверски захтев преузме мрежни идентитет посетиоца.