位置: IT常识 - 正文

phpcms无法采集怎么办(php采集器)

编辑:rootadmin
phpcms无法采集的解决办法:首先打开“collection.class.php”文件;然后添加新函数为“function curl_request()”;接着找到“get_htm”函数并将其修改成“if(substr()){}”即可。

推荐整理分享phpcms无法采集怎么办(php采集器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:phpcms官网打不开,phpcms 采集,php采集视频,phpcms无法连接数据库服务器,php采集器,phpcms 采集,phpcms无法连接数据库服务器,苹果cms无法采集,内容如对您有帮助,希望把文章链接给更多的朋友!

phpcms无法采集怎么办?

无法采集https的网站内容主要是https不支持file_get_contents获取内容,所以可以考虑采用curl的方式获取。(需要开启curl,可以在pathinfo里边查看)

phpcms无法采集怎么办(php采集器)

(1)打开phpcms\modules\collection\classes\collection.class.php

在类里边添加新函数:

protected static function curl_request($url){if (!function_exists('curl_init')) {throw new Exception('server not install curl');}$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url);curl_setopt($ch, CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//禁止调用时就输出获取到的数据curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);$result = curl_exec($ch);curl_close($ch);return $result;}

(2)找到函数function get_htm把该函数

protected static function get_html($url, &$config) {if (!empty($url) && $html = @file_get_contents($url)) {if ($syscharset != $config['sourcecharset'] && $config['sourcetype'] != 4) {$html = iconv($config['sourcecharset'], CHARSET.'//TRANSLIT//IGNORE', $html);}return $html;} else {return false;}}

改成

protected static function get_html($url, &$config) {if(substr(trim($url),0, 5) == "https"){$html = @self::curl_request($url);}else{$html = @file_get_contents($url);}if (!empty($url) && $html) {if ($syscharset != $config['sourcecharset'] && $config['sourcetype'] != 4) {$html = iconv($config['sourcecharset'], CHARSET.'//TRANSLIT//IGNORE', $html);}return $html;} else {return false;}}

然后保存即可获取,测试结果

不知道是否还有其他bug,欢迎留言反馈!

PHP中文网,大量的免费PHPCMS教程,欢迎在线学习!

本文链接地址:https://www.jiuchutong.com/zhishi/310142.html 转载请保留说明!

上一篇:discuz 发帖默认权限 模板修改方法(discuz发帖标签)

下一篇:python中列表的索引如何理解?(python中列表的索引用法)

  • 非居民个人如何认定
  • 公允价值变动损益
  • 外贸企业进项税额
  • 商业折扣影响主要因素有
  • 合并两公司的帐务怎么做
  • 季度申报所得税可以研发费加计扣除
  • 专用发票二维码压线
  • 服务性单位从事的是餐饮中介服务
  • 分期收款开具发票可以吗
  • 手续费及佣金收入
  • 固定资产被盗报警
  • 应付账款扣除商业折扣
  • 收入跨期审计调整分录如何滚调
  • 全额拨款事业单位工会经费来源
  • 农村合作社开具的专用发票免税吗
  • 股票授予代替工资缴税吗?
  • 对外投资增长过快
  • 企业合作开发的研发费怎样加计扣除?
  • 公司双方签订协议书范本
  • 住宿发票税率免税是怎么回事
  • 刷单的费用计入劳务费吗
  • macbookpro磁盘需要分区吗
  • 招待费的住宿费可以抵扣吗
  • 无效发票不能报销怎么办
  • 苹果客服人工24小时
  • 十天学会php教程
  • linux命令用法
  • php字符串函数有哪些
  • 企业的工资薪金等现金支出只能通过什么办理
  • 合并财务报表抵消损益怎么理解
  • session.php
  • PHP:mcrypt_module_is_block_algorithm()的用法_Mcrypt函数
  • 马德拉群岛旅游攻略
  • 小规模纳税人免税额度是多少
  • 如何用php制作网页
  • 增值税逾期未申报怎么补申报
  • Joomla简单判断用户是否登录的方法
  • [ChatGPT] 从 GPT-3.5 到 GPT-5 的进化之路 | ChatGPT和程序员 : 协作 or 取代
  • python获取值对应的键
  • 建筑企业异地预缴增值税计算
  • 保险费的增值税税率
  • 一件代发退货如何处理
  • 审计报告分别在什么阶段
  • 应收货款计入什么科目
  • python time. time
  • 外资企业国内审批手续繁琐
  • 暂缓收缴工会经费申请
  • 增值税专用发票查询系统官方网站
  • 财务报表里的现金流量表括号是什么意思
  • 投资收益账户属于所有者权益类吗
  • 对公账户是怎样的
  • 会计中的明细科目是什么
  • 企业促销费用项目有哪些
  • 土地承包经营权上的房屋
  • 固定资产的后续支出应如何进行会计处理
  • 为什么会有进项税和销项税
  • 这么查看
  • mysql优化总结
  • linux 维护命令
  • centos如何删除用户
  • 后缀是nb是什么程序
  • windows8.1正版
  • win8 任务栏
  • win8怎么系统重装系统
  • 修改win10登录界面
  • WIN10系统优化精简工具
  • js日期选择框
  • div滚动条怎么设置
  • js浅拷贝的方法
  • shell替换文件中指定行的指定内容
  • Web Inspector:关于在 Sublime Text 中调试Js的介绍
  • js的异步解决方案有哪些
  • python操作数据库语句
  • 安卓实现代理
  • 第五章推动经济高质量发展心得
  • python框架flask系列
  • 朝阳区下面分几个区
  • 深圳国税网上申报流程图
  • 财税指什么
  • 济南特色没事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设