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;
    }
    }
    你所浪费的今天是那些死去的人所奢望的明天,你所厌恶的现在是未来的你所回不去的曾经。
  • 相关阅读:
    [转][Linux/Ubuntu] vi/vim 使用方法讲解
    [转]在Windows中安装Memcached
    memcached可视化客户端工具
    [转]C#操作Memcached帮助类
    [转]Redis和Memcache区别,优缺点对比
    [转]【转】大型高性能ASP.NET系统架构设计
    [转]浅谈命令查询职责分离(CQRS)模式
    element-UI——el-table添加序号
    xss攻击(转)
    vuex原理
  • 原文地址:https://www.cnblogs.com/stj123/p/9921224.html
Copyright © 2011-2022 走看看