zoukankan      html  css  js  c++  java
  • php的抓取

    <?php
    /**
    * Created by PhpStorm.
    * User: s
    * Date: 2018/11/6
    * Time: 18:14
    */

    include "vendor/autoload.php";
    //引入类
    use QLQueryList;

    class QueClassTwo
    {
    protected $_pdo;
    public function __construct()
    {
    $this->_pdo = new PDO("mysql:host=127.0.0.1;dbname=student","root","root");
    }
    public function getDate($url)
    {
    //设置采集规则
    $rules=[
    'title'=>['h3','text'],
    'url'=>['.juti_new>.juti_list>h3>a','href'],
    'img'=>['.ju_pic>a>img','src'],
    'content'=>['.juti_new>.juti_list>h3>a','href'],
    'addtime'=>['.ping03','text']
    ];
    $data = QueryList::Query($url,$rules)->data;
    $this->addData($data);
    return true;
    }
    //数据入库
    public function addData($data)
    {
    if(empty($data)) return false;
    $sql="insert into seven_17(title,url,img,content,addtime) VALUES ";
    foreach ($data as $k=>$v)
    {
    if(!empty($v['img']))
    {
    //名称按/分割后数组
    $imgname=explode('/',$v['img']);
    //根据数量最后一位获取图片名称
    $num=count($imgname);
    $name=$imgname[$num-1];
    //写入
    $imgdata=file_get_contents($v['img']);
    file_put_contents('./img/'.$name,$imgdata);
    $sql .="('{$v['title']}','{$v['url']}','{$v['img']}','{$v['content']}','{$v['addtime']}'),";
    }
    }
    $sql = substr($sql,0,-1);//除去sql语句后面的,号
    $this->_pdo->exec($sql);
    return true;
    }
    }
    你所浪费的今天是那些死去的人所奢望的明天,你所厌恶的现在是未来的你所回不去的曾经。
  • 相关阅读:
    测试计划
    团队项目需求分析
    团队成员分工及绩效评估
    结对项目之五子棋游戏
    .net web service 参数类型
    ipad webapp 左右分栏 webview的问题
    研究生阶段开始认真写Blog
    [小明学Shader]15.基于Grid的地形混合shader
    [Unity]浅谈AssetBundle的依赖关系打包与加载
    [小明学Shader]光栅化渲染器
  • 原文地址:https://www.cnblogs.com/stj123/p/9921224.html
Copyright © 2011-2022 走看看