采集实例

/**
* 采集
* @author [zhao]
*/
public function actionTitle()
{
//采集标题
header("content-type:text/html;charset=utf-8");
for($i=1;$i<=10;$i++){
$url="http://bj.5i5j.com/rent/n".$i;
$content=file_get_contents($url);
$reg1='#<h2><a href=".*" target=".*">(.*)</a></h2>[\n\s\t\r]*.* </div>#isU';
preg_match_all($reg1, $content,$result1);
//print_r($result1); die;
$reg2='#<li class="font-balck"><span>(.*)</span><span>(.*)</span><span>(.*)</span><span>(.*)</span></li>#';
preg_match_all($reg2, $content,$result2);
//unset($result2[0]);//print_r($result2); die;
//拼接数组
$file=array();
foreach ($result1 as $key => $value){
$file['title']=$value;
$file['area']=$result2[1];
$file['area1']=$result2[2];
$file['direction']=$result2[3];
$file['floor']=$result2[4];
/*print_r($file);die;*/
}
//print_r($file);die;
$data=array();
foreach($file['title'] as $k=>$v)
{

$data[$k]['title']=$v;
$data[$k]['area']=$file['area'][$k];
$data[$k]['area1']=$file['area1'][$k];
$data[$k]['direction']=$file['direction'][$k];
$data[$k]['floor']=$file['floor'][$k];
}
//print_r($data);die;
$str="";//定义入库字符串

foreach($data as $key=> $val){
$str.="(null,'$val[title]','$val[area]','$val[area1]','$val[direction]','$val[floor]')".",";
}

$str=trim($str,","); //去除最后逗号
Yii::$app->db->createCommand('TRUNCATE houses');
$res=Yii::$app->db->createCommand("insert into `houses` values $str")->execute();

echo $res;
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值