采集入库 定时执行

<?php
header("content-type:text/html;charset=utf-8");
//ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.    
//set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去    
$interval=30;// 每隔半小时运行    
do{
$url="http://sports.baidu.com/";
$str=file_get_contents($url);
$str=Iconv('gbk','utf-8',$str);
//echo $str;
$res='#<div class="column clearfix" id="col_focus">.*</div>#isU';
preg_match($res,$str,$arr);
//print_r($arr);die;
$res1='#<a href="(.*) mon=".*" target="_blank">(.*)</a>#isU';
preg_match_all($res1,$arr[0],$arr1);
//print_r($arr1);die;
$db="mysql:host=localhost;dbname=month10";
$user="root";
$pwd="root";
$pdo=new PDO($db,$user,$pwd);
$pdo->query("set names utf8");
//var_dump($pdo);
$title="";
$url="";
foreach($arr1[1] as $key=>$val){
    $url=$val;
    $title=$arr1[2][$key];
    //echo $arr1[1][$key]."|".$title."</br>";
    $sql="insert into caiji values(null,'$url','$title')";
    $re=$pdo->exec($sql);
}
 if($re){
     echo "<script>alert('采集入库成功!');</script>";
 }
sleep($interval);// 等待5分钟    
}while(true);

/***************************************/



?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值