【发布时间】:2011-08-19 16:15:12
【问题描述】:
我有 2 个网络服务器,服务器 A 和服务器 B。两者都运行 PHP5 + Apache + Ubuntu 环境。
服务器 A 通过 PHP 中的 cURL 向服务器 B 发送请求。我想获取请求的源服务器域。据我所知,$_SERVER['REMOTE_ADDR']可以获取源服务器(服务器A)的IP。如果想获取Server A的域,如何获取?
附言服务器 A 托管多个域,因此反向 IP 解析在这种情况下不起作用。
代码如下:
$data = array('user' => $user, 'pass' => $pass);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://ServerB/handler.php');
curl_setopt($ch, CURLOPT_PORT, 80);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$ans_xml = curl_exec($ch);
【问题讨论】:
-
您可以将其添加为 http 标头吗?还是作为数据字段之一?我认为常规 HTTP 请求不会将域添加到标头中。