联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
火车头采集怎么把目标网站的发布时间采集入库
类型:迅睿CMS 更新时间:2019-12-03 14:59:32

火车头采集怎么把目标网站的发布时间采集入库了,目前我是这样子设置的,但是一直采集发布一直不是目标网站的发布时间


    $save[1]['inputtime'] = $save[1]['inputtime'] = strtotime($data['inputtime']);

    $save[1]['updatetime'] = $save[1]['inputtime'] = strtotime($data['inputtime']);; // 更新时间



111111.jpg


回帖
  • #1楼    迅睿框架创始人
    2019-12-03 13:25:57
    Google Pixel 手机 0
    采集的时间格式是什么
  • 繁星
    #2楼    繁星
    2019-12-03 13:27:32
    Chrome 0
    回复迅睿框架创始人 目标网站的时间是这样的: 发布时间:2018-08-08 19:32:13
  • #3楼    迅睿框架创始人
    2019-12-03 13:28:24
    Chrome 0
    问的是采集的时间格式是什么?火车头本地库存储的数据是什么?
  • 繁星
    #4楼    繁星
    2019-12-03 13:32:16
    Chrome 0
    回复迅睿框架创始人
    123456.jpg
    是这个么
  • #5楼    迅睿框架创始人
    2019-12-03 13:33:52
    Chrome 0
      $save[1]['updatetime'] = $save[1]['inputtime'] = strtotime(trim($data['inputtime'])); // 更新时间
    就是这样
    满意答案
  • 浮生半日
    #6楼    浮生半日
    2019-12-03 13:36:48
    Chrome 0

    image.png
    这个写法没问题,我就是这样写的,采集数据也是这种格式
  • 繁星
    #7楼    繁星
    2019-12-03 13:38:28
    Chrome 0
    回复迅睿框架创始人 还是不行,发布后的时间还是全部都是12月3号的
  • #8楼    迅睿框架创始人
    2019-12-03 13:39:54
    Chrome 0
    接口文件全部的内容是什么
  • 繁星
    #9楼    繁星
    2019-12-03 13:41:20
    Chrome 0
    <?php$this->_module_init('news'); // news 是模块目录if ($_GET['action'] == 'category') { // 显示栏目 foreach ($this->module['category'] as $t) { if ($t['child'] == 0 && $t['tid'] == 1) { echo '<h1>'.$t['name'].'<=>'.$t['id'].'</h1>'.PHP_EOL; } }} else { // 入库数据 $data = $_REQUEST; // 发布者id 1 $data['uid'] = 1; // 发布者账号 admin $data['author'] = 'admin_hnzfw'; // 主表字段 $fields[1] = $this->get_cache('table-'.SITE_ID, $this->content_model->dbprefix(SITE_ID.'_'.MOD_DIR)); $cache = $this->get_cache('table-'.SITE_ID, $this->content_model->dbprefix(SITE_ID.'_'.MOD_DIR.'_category_data')); $cache && $fields[1] = array_merge($fields[1], $cache); // 附表字段 $fields[0] = $this->get_cache('table-'.SITE_ID, $this->content_model->dbprefix(SITE_ID.'_'.MOD_DIR.'_data_0')); $cache = $this->get_cache('table-'.SITE_ID, $this->content_model->dbprefix(SITE_ID.'_'.MOD_DIR.'_category_data_0')); $cache && $fields[0] = array_merge($fields[0], $cache); // 去重复 $fields[0] = array_unique($fields[0]); $fields[1] = array_unique($fields[1]); $save = []; // 主表附表归类 foreach ($fields as $ismain => $field) { foreach ($field as $name) { isset($data[$name]) && $save[$ismain][$name] = $data[$name]; } } if (!$data['catid']) { exit('栏目为空'); } $save[1]['uid'] = $save[0]['uid'] = $data['uid']; $save[1]['catid'] = $save[0]['catid'] = $data['catid']; $value = $save[0]['content']; if (preg_match_all("/(src)=([\"|']?)([^ \"'>]+\.(gif|jpg|jpeg|png))\\2/i", $value, $imgs)) { foreach ($imgs[3] as $img) { if (strpos($img, '/api/ueditor/') !== false || strpos($img, '/api/umeditor/') !== false) { continue; } // 下载图片 if (strpos($img, 'http') === 0) { // 正常下载 // 判断域名白名单 $arr = parse_url($img); $domain = $arr['host']; if ($domain) { $sites = WRITEPATH.'config/domain_site.php'; if (isset($sites[$domain])) { // 过滤站点域名 } elseif (strpos(SYS_UPLOAD_URL, $domain) !== false) { // 过滤附件白名单 } else { $zj = 0; $remote = \Phpcmf\Service::C()->get_cache('attachment'); if ($remote) { foreach ($remote as $t) { if (strpos($t['url'], $domain) !== false) { $zj = 1; break; } } } if ($zj == 0) { // 可以下载文件 // 同步模式 // 下载远程文件 $rt = \Phpcmf\Service::L('upload')->down_file([ 'url' => $img, 'attachment' => \Phpcmf\Service::M('Attachment')->get_attach_info(intval($field['content']['setting']['option']['attachment'])), ]); if ($rt['code']) { $att = \Phpcmf\Service::M('Attachment')->save_data($rt['data'], 'ueditor_down_img'); if ($att['code']) { // 归档成功 $value = str_replace($img, $rt['data']['url'], $value); $img = $att['code']; } } } } } } // 缩略图 if ($img && !$save[1]['thumb']) { $save[1]['thumb'] = $img; } } } if ($imgs && !$save[1]['thumb']) { $save[1]['thumb'] = $imgs[3][0]; } $save[0]['content'] = $value; $save[1]['url'] = ''; $save[1]['status'] = 9; //9表示正常发布,1表示审核里面 $save[1]['hits'] = 0; $save[1]['displayorder'] = 0; $save[1]['link_id'] = 0; $save[1]['comments'] = 0; $save[1]['avgsort'] = 0; $save[1]['inputtime'] = $save[1]['inputtime'] = strtotime(trim($data['inputtime'])); $save[1]['updatetime'] = $save[1]['inputtime'] = strtotime(trim($data['inputtime'])); // 更新时间 $save[1]['inputip'] = '127.0.0.1'; // 验证标题重复 if ($this->content_model->table(SITE_ID.'_'.MOD_DIR)->where('title', $save[1]['title'])->counts()) { echo '重复';exit; } $rt = $this->content_model->save(0, $save); if ($rt['code']) { exit('成功'); } else { exit('失败'); }}exit;
  • #10楼    迅睿框架创始人
    2019-12-03 13:45:07
    Chrome 0
    非常完美
  • 繁星
    #11楼    繁星
    2019-12-03 13:47:05
    Chrome 0
    回复迅睿框架创始人 。。。。。好奇怪的,采集发布总是当天时间,我再试试!!!
  • 繁星
    #12楼    繁星
    2019-12-03 14:50:18
    Chrome 0
    浮生半日 你火车头发布那里是怎么填的呀
  • 繁星
    #13楼    繁星
    2019-12-03 14:52:25
    Chrome 0
    回复迅睿框架创始人 老大还能有什么原因me ?是火车头发布那里没写好?
  • 繁星
    #14楼    繁星
    2019-12-03 14:59:32
    Chrome 0
    迅睿框架创始人:搞定了!!!!!!!!!!