使用ip获取Curl的主机名

时间:2010-10-26 19:18:43

标签: php curl

有没有办法使用CURL获取主机名,或者使用PHP的首选方式是什么?

5 个答案:

答案 0 :(得分:5)

你不需要在curl中这样做。只需使用gethostbyaddr功能。

echo gethostbyaddr('1.2.3.4');

答案 1 :(得分:5)

我的建议是不使用cURL进行实验。

尝试查看:gethostbyname();gethostbyaddr();

Basicly:

  1. 使用gethostbyname();
  2. 获取主机IP地址
  3. 使用先前提取的IP地址gethostbyaddr();获取主机名。
  4. $ip = gethostbyname('www.example.com');
    $host = gethostbyaddr($ip);
    
    echo $host;

    刚刚测试过,并且 - 工作,此外,您不必知道目标主机的IP地址。

答案 2 :(得分:1)

答案 3 :(得分:1)

我认为你不需要cURL。 gethostbyaddr执行反向DNS查找。我相信这就是你想要的。

答案 4 :(得分:0)

也可以使用$ _SERVER,特别是$ _SERVER ['HTTP_HOST']