Я использую завиток для передачи данных между двумя серверами. Например: Мои серверы: 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.