php 抓取网页 源码(问题我有这个通过PHP从网站上抓取的脚本。 )

优采云 发布时间: 2021-11-04 01:18

  php 抓取网页 源码(问题我有这个通过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>

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线