Php 获取www.net黑名单
我有一个php代码如下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(“
$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++;
}
?>