PHP - IP规范化测试

时间:2016-11-24 16:55:47

标签: php redirect ip canonicalization

这是获取网站IP的代码

$ip = gethostbyname(parse_url('http://www.wikipedia.com', PHP_URL_HOST));
print_r($ip);

但是,用php检查的正确方法是什么,网站的IP重定向到网站的域名?

EDITED: 在我的第一个问题中,我似乎不够清楚。问题是基于seositecheckup.com测试。其中一个警告说:

IP规范化测试
您网站的IP 198.35.26.96不会重定向到您网站的域名。如果搜索引擎在其IP和域名下为您的站点编制索引,则可能会导致重复的内容问题。

所以,我问我如何自己查看该网站的IP重定向到网站的域名,以PHP格式

2 个答案:

答案 0 :(得分:0)

问题说了一件事,但代码意味着另一件......

  • 如果您要进行IP到主机名查找,还有另一个功能:gethostbyaddr()
  • 如果您确实意味着“重定向”,那么您必须使用HTTP客户端库(如cURL)来查看http://ipAddress/是否返回30x状态代码和Location标题指向基于主机名的URL。

答案 1 :(得分:0)

您要做的是反向IP查找。

gethostbyname转发IP地址,gethostbyaddr执行反向IP查找。

代码示例如下:

$ip = gethostbyname(parse_url('http://www.wikipedia.com', PHP_URL_HOST));
print_r($ip);
$domain = gethostbyaddr($ip);
print_r($domain);