获取curl-php黑名单whoe.net


Get curl php blacklist whoer.net

我有一个php代码如下。。。。。。

$result1 = k_curl("http://whoer.net/",$ip);
preg_match('#Blacklist:'n</dt>'n<d(.*?)>'n<span class="ico-holder main-good"> </span>'n<span class="cont">'n(.*?)'n</span>#',$result1, $i);

我想把黑名单取一段:不或者是,但我只能把黑名单拿进去不,我觉得我的正则表达式错了。你可以帮我找到他们谢谢

使用htmldom(http://simplehtmldom.sourceforge.net/)你可以优化这个代码,但这将完成

<?php
include('simple_html_dom.php');
$html = file_get_html("http://whoer.net/");
$array_result=array();
$array_result_data=array();
foreach($html->find('dl.ping') as $element){
    foreach($element->find('dt') as $inelement){
       array_push($array_result,trim($inelement->innertext));
    }
    foreach($element->find('dd') as $inelement){
       array_push($array_result_data,trim($inelement->innertext));
    }
}
//view data saved
$i=0;
foreach ($array_result as $key => $value) {
    echo $value.$array_result_data[$i].'<br />';
    $i++;
}
?>

您可以使用XPath而不是regex。。这将捕获是和否以及他们在中写的任何其他内容

<?php 
$html=file_get_contents('http://whoer.net');
$domd=@DOMDocument::loadHTML($html);
$xp=new DOMXpath($domd);
$res=$xp->query('//*[@id="content"]/div[1]/div/div[2]/dl/dd[5]/span[2]');
$res=$res->item(0);
$res=$res->textContent;
$res=trim($res);
var_dump($res);