Php 如何从请求的服务器获取请求的服务器主机名?

Php 如何从请求的服务器获取请求的服务器主机名?,php,curl,Php,Curl,我正在使用curl在两台服务器之间传输数据。例如:我的服务器是:www.server1.com和www.server2.com www.server1.com使用的旋度类似于: $ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_POST, 1); curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars); curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1); curl_s

我正在使用curl在两台服务器之间传输数据。例如:我的服务器是:www.server1.comwww.server2.com

www.server1.com使用的旋度类似于:

$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,这样我才知道请求来自哪个服务器而没有安全暴力

我知道了在curl-like中传输HTTP\u REFERER的选项

curl_setopt($ch, CURLOPT_REFERER, "http://example.com/aboutme.html");
但是,用户可以将此主机更改为任何内容。因此,如果任何客户机服务器未向我们注册并使用此服务器,将允许访问我的服务器

那么,有没有安全的方法来使用curl

谢谢你的帮助


谢谢。

检查IP地址(
$\u SERVER['REMOTE\u ADDR']
)是否与
www.server1.com
相同。如果是共享主机服务器,则无法实现此功能。。