Може ли PHP cURL да използва IP адреса на посетителя?
Обяснете коя машина отваря cURL връзка от страна на сървъра и какво би трябвало да промени прокси, за да смени този маршрут.
Посетител натиска бутон. Вашият PHP сървър извиква външен API. API вижда изходящата връзка на сървъра или изхода на проксито, конфигурирано за тази връзка. Браузърът на посетителя поддържа отделна връзка към вашия сайт.
Копирането на адреса на посетителя в заглавка не може да премести PHP връзката в мрежата на посетителя. Заглавките са данни, изпращани по вече установена връзка. Дестинацията може да използва доверена заглавка за препращане в собствената си логика, но това не превръща стойността на заглавката в адрес на източника на връзката.
Проксито трябва да приеме връзката
За да изпратите PHP cURL през друга машина, тази машина трябва да предлага достъпна прокси услуга с разрешение да пренася заявката. PHP процесът трябва да може да се свърже с нея. Обикновената браузърна сесия на посетителя не дава на вашия сървър такъв прокси край.
Опцията за прокси на libcurl избира услугата, към която cURL се свързва. Тя не може да помоли произволен браузър да стартира заявката от негово име.
Заявката от браузър е различен дизайн
За някои API браузърът може да извика дестинацията директно. Това поставя заявката по мрежовия път на потребителя, подчинена на неговата собствена прокси конфигурация. Изисква и API, проектиран за браузърни клиенти. Достъпът между източници следва CORS, а идентификационните данни, изпратени до браузърен код, стават достъпни за този клиент.
Решете къде принадлежи заявката, преди да изберете опция за прокси. Пазете сървърните идентификационни данни на сървъра; използвайте документирана браузърна интеграция, когато услугата я поддържа. Нито един от двата дизайна не предлага надежден пряк път сървърна заявка да наследи мрежовата идентичност на посетителя.