【发布时间】:2016-01-13 11:52:05
【问题描述】:
我在使用HTTP_REFERER. 获取域名时遇到问题
条件是这样的:
http://www.example.com 向我的服务器发送 curl 帖子。事情是,example.com 不会在curl_setopt(CURLOPT_REFERER) 中发送他们的网址。那么我的服务器端是否有可能获得他们的域名?
非常感谢你帮助我
到目前为止我的代码:
在 abc.com 方面
$data = array('username' => $username ,
'email' => $email,
'phone' => $phone );
$string = http_build_query($data);
// For debugging purpose
// echo $string;
$ch = curl_init("http://localhost/test/str_pos.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
header("Location: str_pos.php");
在我的服务器端:
$domain = parse_url($_SERVER['HTTP_REFERER']);
if (isset($domain['host'])) {
echo $domain['host'];
}
else{
echo "No host found";
}
【问题讨论】:
-
显示您的代码。到目前为止你做了什么?
-
@urfusion 我的代码,就我的问题而言。谢谢!
-
thread 会问类似的问题吗?还是我在这里离题了?
-
@Spyder_Says_hi 所以如果 abc.com 没有在参数中发送他们的 url,好像我的服务器端无法根据请求获取域名?
-
您可以使用
var_dump显示$_SERVER并尝试在那里找到它。