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;
    }
    }
    你所浪费的今天是那些死去的人所奢望的明天,你所厌恶的现在是未来的你所回不去的曾经。
  • 相关阅读:
    webpack进阶(二)
    webpack的loader和plugin的区别
    接口和面向接口编程
    设计原则与编程技巧汇总
    W3C的盒子模型和IE的盒子模型
    React的组件
    React的路由react-router
    三种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法
    gulp 构建 demo
    antd 表单的两种校验方式
  • 原文地址:https://www.cnblogs.com/stj123/p/9921224.html
Copyright © 2011-2022 走看看