千家信息网

如何解决phpcms v9采集功能无法使用的问题

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍如何解决phpcms v9采集功能无法使用的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!phpcms v9 采集功能 不能用怎么办?无法采集https的网
千家信息网最后更新 2025年02月01日如何解决phpcms v9采集功能无法使用的问题

这篇文章主要介绍如何解决phpcms v9采集功能无法使用的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

phpcms v9 采集功能 不能用怎么办?

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

(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,欢迎留言反馈!

以上是如何解决phpcms v9采集功能无法使用的问题的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

内容 功能 函数 问题 价值 兴趣 小伙 小伙伴 怎么办 数据 方式 更多 知识 篇文章 结果 网站 行业 资讯 资讯频道 频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何破局服务器定制 数据量大的数据库硬件配置 西安东恒鑫源软件开发有限公司 天津爱比利互联网科技有限公司 山东巴苏姆网络技术有限公司 网络数据库与开发技术 hyp服务器国际服停服 排查数据库安全风险 网络安全自我保护小知识 扬州大型软件开发售后保障 软件开发qa的工作职责范围 安卓软件开发什么价格 绿书签网络安全征文 手机app后台服务器 运维 是否包括服务器安全 软考数据库和信息安全哪个难 静安区辅助软件开发供应商有哪些 计算机网络技术学什么最好 计算机网络技术专题作业 如何进入别人的服务器 网络安全整改报告函 公安网络安全防范知识 软件开发在公司一般是做什么 软件开发怎么转行 深圳往悦互联网科技有限公司 如何自动新建sql数据库 feret数据库百度百科 网络安全的src 2017网络安全事故案例 一个机器两个数据库
0