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

  • 存货盘亏进项税额转出是什么意思
  • 软件企业会计科目分类
  • 办公楼出租价格怎么算
  • 教育行业税收优势分析
  • 固定资产怎么进行折旧处理
  • 餐饮注册个体工商户还是注册公司
  • 电子设备按5年折旧可以吗
  • 资产负债表损益表模板
  • 股息红利需要企业交税吗
  • 收资料费怎么入账科目
  • 公司承揽员工租房个税如何入账?
  • 企业借款不能超过资金多少
  • 季报每个月需要反写吗
  • 固定资产的入账价值怎么计算
  • 单位有临时工工资怎么发
  • 高新企业申报指南
  • 租赁发票多少点
  • 异地项目预缴个人所得税
  • 买手机5000预算
  • 鸿蒙密码锁设置密码的方法
  • win10专业版激活密钥永久
  • 公益性捐赠所得税税前扣除标准
  • 折旧可以计入主体成本吗
  • 专设销售机构的各项经费应列支什么科目
  • linux的用法
  • 如何禁用win10自动修复
  • 爱荷华州的首府
  • 总公司拨给分公司的钱怎么平账
  • vueconfigjs配置proxy 无效
  • php cat
  • 微信小程序几几年上线的
  • sql1000*1.0
  • checksum命令
  • emerge命令
  • 百度地图定位不更新
  • web前端开发规范有哪些
  • 购买方红字信息表已开销售方系统查不到
  • 建筑工程拨款流程
  • 发放股票股利的账务处理
  • 织梦怎么用模板建站
  • 弥补以前年度亏损是季度申报的时候做吗
  • 母公司持有子公司70%股权
  • 费用月结怎么记账
  • 个税 收入
  • 固定资产入账和未入账的区别
  • 保险补偿多久到账
  • 一般纳税人的劳务公司的税率
  • 购买现金支票的申请说明
  • 营改增后转让土地使用权怎么交增值税
  • 收到服务费发票可以计入什么科目
  • 母子公司往来款属于借款吗
  • 银行存款核算如何操作
  • 会计核算是否健全划分为
  • 税控设备管理办法
  • 年末待处理财产损益有余额怎么办
  • sql语句查询去重
  • kvm虚拟机性能调优
  • suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法
  • bios设置从光驱启动优先,可是启动不了
  • xp系统桌面图标大小怎么调整
  • gnuradio编写模块
  • 退出清理磁盘
  • win7系统通知
  • window8任务管理器
  • addObserver和postNotification函数传递函数的区别
  • cocos2dx4.0教程
  • cocos2dx-3.x(三)、场景切换及可能产生的错误
  • linux查找功能
  • python常用的安装扩展
  • recyclebinh
  • linux命令行常用操作
  • 基于javascript的毕业设计选题
  • jquery easyui从零开始学pdf
  • android缓存清理
  • 税务局县区级及以下
  • 房产的原值以什么为准
  • 湖北税务登记办理流程和方法
  • 补充协议需要双方签字盖章吗
  • 增值税是要上交给国家的吗?
  • 资源税的计税依据是含税还是不含税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设