Как я могу получить имя хоста запрашивающего сервера с запрошенного сервера?

Я использую завиток для передачи данных между двумя серверами. Например: Мои серверы: www.server1.com и www.server2.com

www.server1.com использует curl как:

$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, TRUE);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $ch );

Как я могу узнать, что этот запрос инициирован с www.server1.com, а не с других серверов на моем втором сервере www.server2.com? Я не использую HTTP_ORIGIN на моем втором сервере, чтобы я узнал, что этот запрос пришел с какого сервера без нарушения безопасности.

Я узнал о возможности передачи HTTP_REFERER в curl, например

curl_setopt($ch, CURLOPT_REFERER, "http://example.com/aboutme.html");

Однако пользователь может изменить этот хост на что угодно. Поэтому, если какой-либо клиентский сервер не зарегистрирован у нас и использует его, ему будет разрешен доступ к моему серверу.

Так есть ли безопасный способ сделать это с помощью curl ??

Любая помощь приветствуется, пожалуйста.

Спасибо.

Проверьте, совпадает ли IP-адрес ($_SERVER['REMOTE_ADDR']) с www.server1.com.

Kerkouch 21.04.2018 13:13

Это невозможно в случае серверов виртуального хостинга.

Z Thakker 21.04.2018 14:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
344
0

Другие вопросы по теме