CORS Proxy with PHP Curl (but with Client IP)

170
24 мая 2022, 10:40

В общем есть некое API, где выдаётся ссылка привязанная к IP адресу клиента. Я попытался запросить с сайта через XmlHttpRequest и через fetch. Но CORS блокирует такое соединение, тк сервер не передаёт разрешающие заголовки. Пробовал сунуть в iframe. Дак там нельзя получить внутренний контент из-за CORS Пробовал плагин Cors Unblock. Сработало. Но не один нормальный человек не будет устанавливать себе непонятные плагины, чтобы посидеть на сайте. В общем созрела идея сделать просто прокси.

А проблема вот в чём. Не могу передать фейковый IP (IP клиента), конечному серверу, где сидит API. В любом случае улетает адрес моего сервера.

Пробовал с PHP curl передать такие заголовки curl_setopt($ch, CURLOPT_HTTPHEADER, [ "REMOTE_ADDR: $ipAddress", "HTTP_X_FORWARDED_FOR: $ipAddress", "HTTP_FORWARDED_FOR: $ipAddress", "HTTP_X_FORWARDED: $ipAddress", "HTTP_FORWARDED: $ipAddress", "HTTP_CLIENT_IP: $ipAddress", "HTTP_X_CLIENT_IP: $ipAddress", "HTTP_CF_CONNECTING_IP: $ipAddress", "HTTP_X_REAL_IP: $ipAddress", "HTTP_REAL_IP: $ipAddress"]);

И ничего не сработало. Может вы знаете, как ещё можно решить такую проблему?

READ ALSO
Одинаковый url post_type WordPress

Одинаковый url post_type WordPress

На сайте используется плагин Custom Post Type UI, который добавляет post_type=typesВ итоге вывод материалов происходит по ссылке site

190
Не обновляет контакт в MailChimp

Не обновляет контакт в MailChimp

Невозможно обновить теги для созданных контактов в MailChimpРебят покажите пожалуйста как добавить уже подписанному контакту теги используя...

184
Проверка массива с числами

Проверка массива с числами

У меня есть массив с 9 цифрами по порядку, и пользователь вводит число, как сделать проверку на то, есть ли то число в этом массиве которое он ввел...

173