php 抓取网页 源码(问题我有这个通过PHP从网站上抓取的脚本。 )
优采云 发布时间: 2021-11-04 01:18php 抓取网页 源码(问题我有这个通过PHP从网站上抓取的脚本。
)
问题
我通过 PHP 从 网站 获取了这个脚本。我想要的只是用逗号分隔符显示结果,并且有很多页面带有分页。只是为了向他们展示。
我的代码是
$ch = curl_init('http://www.qatarliving.com/v3/classifieds/search/category/mobile-devices');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
/*
* XXX: This is not a "fix" for your problem, this is a work-around. You
* should fix your local CAs
*/
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
/* Set a browser UA so that we aren't told to update */
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36');
$res = curl_exec($ch);
if ($res === false) {
die('error: ' . curl_error($ch));
}
curl_close($ch);
$d = new DOMDocument();
@$d->loadHTML($res);
$output = array(
'class' => '',
);
$x = new DOMXPath($d);
$myspan = $x->query('//span[@class="b-card b-card-mod-h item "]');
if($myspan->length > 0){
foreach($myspan as $row){
echo $row->nodeValue . "
";
}
}
结果发现
2,000 QAR Mobile phones, Al Gharrafa iPhone 6 128 like new By professional76
75 QAR Mobile phones, Other Virtual Reality Cardboard [NEW] By 1StopGulf
...
解决方案
尝试以下解决方案 $data_array 将收录所需的输出数组
<p>