Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取www.net黑名单_Php_Curl - Fatal编程技术网

Php 获取www.net黑名单

Php 获取www.net黑名单,php,curl,Php,Curl,我有一个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); $result1=k_curl(“

我有一个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);
$result1=k_curl(“http://whoer.net/“,$ip);
preg#u match(“#黑名单:\n\n\n\n\n(.*?\n#)”,$result1,$i);

我想拿段黑名单:否或者是,但我只能拿黑名单否,我想我在正则表达式中错了。您可以帮我找到它们,谢谢您可以使用XPath而不是正则表达式。。这将捕获是和否以及他们在其中写入的任何其他内容

<?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);
使用htmldom()
您可以优化这段代码,但这样就可以了

<?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++;
}

?>