最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 优化DEDECMS采集程序 支持部分采集只需要两步,织

优化DEDECMS采集程序 支持部分采集只需要两步,织

时间:2023-07-20 10:07:20 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:织梦技术织梦技术DEDECMS自带的采集功能,虽然比不上其他专业的采集软件,但对比其他采集程序,在性能上还是非常不错。很多其他程序无法采集下来的网页,使用DEDECMS可以采集织梦后台模板dede模板堂。

织梦后台模板dede模板堂

DEDECMS自带的采集功能,虽然比不上其他专业的采集软件,但对比其他采集程序,在性能上还是非常不错。很多其他程序无法采集下来的网页,使用DEDECMS可以采集得到。比如58同城首页,使用discuz的下载函数采集过来的都是一片空白或者警告内容,但是使用dedecms的下载完全可以下载下来。

  DEDE采集程序原理

  DEDECMS的采集原理很简单: 通过PHP程序socket模拟HTTP请求,下载整张网页的HTML。不过这里面有一个不足之处——不支持部分采集。如果我们仅仅要获得对方网页的标题,却下载了整张网页。一两张无所谓,但是大量的下载就会挤占服务器资源和带宽。比如商务大陆网35dalucom的分类信息网站大全,该频道含有600多分类信息网站,网站程序后台自动定期获取这些网站的标题,以判断这些网站是否可以正常打开,内容是否免费织梦模板发生改变。如果使用dede的程序,直接默认下载整张网页而不是仅网页HTML头部部分,长期下去可想而知会挤占多少服务器资源。此时我们此处仅仅需要获得对方网页的标题而已。

  修改文件dedehttpdown.class.php

  要让DEDECMS实现部分采集的功能非常简单,只需要修改采集程序文件dedehttpdown.class.php 中的2个地方即可。使用notepad++或者dreamweaver 打开 /include/dedehttpd.class.php:

  (1)第118行 $this->m_html = '';背后加入$this->dataLimit = 0;

 

  (2)第 285行$this->m_html .= fgets($this->m_fp,256); 背后加入 if($this->dataLimit > 0 && strlen($this->m_html) > $this->dataLimit织梦模板修改) break; 保存即可。

  

 

  使用方法:

  $remoteURL = ‘http://www.***.com/info/fabu/’;

  $dh = new DedeHttpDown();

  $dh->OpenUrl($remoteURL);

  $dh->dataLimit = 1024;

  $remoteHTML = $dh->GetHtml();

  

修改采集字节大小即可 

  我们只需要在 $dh->OpenUrl($remoteURL);背后加入 $dh->dataLimit = 1024;(你想采集的字节大小)即可。 织梦手机模板 通过这样的方法,我们可以更节约服务器资源。本文出自www.35dalu.com商务大陆网分类信息平台,转载请保留作者链接,谢谢。

关键词标签: CMS 两步 只需要

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-20 ,文章优化DEDECMS采集程序 支持部分采集只需要两步,织主要讲述只需要,两步,CMS网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_31408.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章