位置: 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中列表的索引用法)

  • 企业销售不动产增值税税率
  • 税务局代个人开发票
  • 服务费可以计入办公费吗
  • 代收代付保险费的差额可以放入营业外收入么
  • 去年的亏损今年第一季度可以弥补吗
  • 企业所得税计提表模板
  • 货物和运费一起开票怎么开
  • 高速路费电子发票怎么打印
  • 高温补贴能以别的形式发放吗
  • 提取资本公积会计凭证
  • 接受股权转让要交什么税
  • 工程基建期的工作总结
  • 留抵税额注销时,会计分录
  • 不锈钢交几个点税
  • 应征增值税不含税销售额是什么意思
  • 公司筹建期间借款怎么办
  • 支票大写金额书写转换
  • 报销车费怎么贴
  • 加工贸易企业如何财务管理账务流程
  • 非金融企业向金融企业借款的利息
  • 如何升级mac系统到10.12
  • 交付是不是法律行为
  • 企业取得财政拨款怎么算
  • 关于工程施工的劳动法规
  • win7右键设置方法
  • mmc.exe是什么进程
  • uniapp intent
  • 银行的贷款怎么发放
  • 收到违约金赔款计入什么科目
  • 季度交企业所得税是按照什么来交的
  • 企业实际缴纳税款额账务怎么看
  • 手机怎么设置无信号
  • easyexcel解析csv
  • hotkey可以卸载吗
  • javatoken生成机制
  • 长期借款利息的账务处理涉及的会计科目有
  • 工业 智能
  • laravel 实例
  • 租金没有发票可以退税吗
  • 收到银行的贷款怎么入账
  • php判断是否存在某字符串
  • cms静态页面生成原理
  • 税率减按1.5%计算是什么意思
  • 建筑业开票税点
  • 无形资产入账价值错误怎么调
  • sqlserver2005没有实例
  • 在建工程待摊支出是什么意思
  • 流动资产损失计入营业外支出吗
  • 什么人可以申请免税
  • 备用金怎么回冲
  • 研发过程4个主要阶段
  • 建账之前的业务怎么处理
  • 哪些税金不计入应交税费
  • 年报中的认缴出资时间怎么填
  • 月报怎么填
  • win7断电后无法启动
  • linux系统中cron命令
  • win10 下一代
  • 电脑c盘里windows
  • debian yum安装
  • linux shell awk 流程控制语句(if,for,while,do)详细介绍
  • centos桌面调出命令行
  • smsmon32.exe - smsmon32是什么进程
  • linux怎么切到桌面
  • CentOS中-bash: lsb_release: command not found错误的解决方法
  • win7系统安装软件乱码
  • 微信小程序顶部导航栏怎么做
  • html&js+前端
  • 防止arp攻击的措施
  • jQuery扩展实现text提示还能输入多少字节的方法
  • ip安全策略设置报错
  • nodejs+websocket实时聊天系统改进版
  • linux中shell脚本实验总结
  • 安卓全局替换
  • JavaScript小技巧整理
  • A级纳税人和一般纳税人区别
  • 资源税百科
  • 伊朗开心果进口价格
  • 船舶吨税的税收优惠
  • 湖北国税发票真伪查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设