用PHP获取CURL Final IP(url to ip)

时间:2010-11-25 13:49:29

标签: php url redirect curl ip

我想在执行请求后获得最终的IP CURL结束。 我会假设这样的事情会来自curl_getinfo(),但据我所知,没有什么比这更好的了(除了最终的“有效网址”)。 有没有办法做到这一点?

我的想法是做一些事情:

  // assumes $ch is the curl handle after curl_exec() but before curl_close()
  $finalurl = curl_getinfo( $ch, CURLINFO_EFFECTIVE_URL );
  $domain = parse_url( $finalurl, PHP_URL_HOST );
  $ip=gethostbyname( $domain );

然而,如果这是正确的,并且怀疑有更好的方法,我会怀疑。

请注意:

  • 我宁愿有一个连接而不是两个(甚至更好,0 ;-)开玩笑)
  • 如果没有CURL,我必须通过HTTP 1.0和重定向
  • 解析

然而,我一直有失去一些关键的感觉......

1 个答案:

答案 0 :(得分:1)

有一个类似的问题PHP Curl, retrieving Server IP Address - 可能会有一些有用的答案。