php curl获取网站ip,PHP Curl,检索服务器IP地址

这可以通过卷曲来完成,除了卷曲请求/响应之外没有其他网络流量的优点.通过curl发出DNS请求以获取IP地址,可以在详细报告中找到.所以:

>打开CURLOPT_VERBOSE.

>将CURLOPT_STDERR直接指向a

“php:// temp”流包装器资源.

>使用preg_match_all(),解析

资源的ip字符串内容

地址(ES).

>响应的服务器地址将

在匹配数组的零键

子阵.

>服务器交付的地址

内容(假设成功

请求)可以检索

结束().任何介入

服务器的地址也将在

子阵列,按顺序排列.

演示:

$url = 'http://google.com';

$wrapper = fopen('php://temp', 'r+');

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_VERBOSE, true);

curl_setopt($ch, CURLOPT_STDERR, $wrapper);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

curl_close($ch);

$ips = get_curl_remote_ips($wrapper);

fclose($wrapper);

echo end($ips); // 208.69.36.231

function get_curl_remote_ips($fp)

{

rewind($fp);

$str = fread($fp, 8192);

$regex = '/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/';

if (preg_match_all($regex, $str, $matches)) {

return array_unique($matches[0]); // Array([0] => 74.125.45.100 [2] => 208.69.36.231)

} else {

return false;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值