phpcms无法采集的解决方法
发表于:2024-09-26 作者:千家信息网编辑
千家信息网最后更新 2024年09月26日,phpcms无法采集的解决方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!phpcms无法采集怎么办?无法采集ht
千家信息网最后更新 2024年09月26日phpcms无法采集的解决方法
phpcms无法采集的解决方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
phpcms无法采集怎么办?
无法采集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无法采集的解决方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。
内容
函数
方法
文章
问题
怎么办
数据
方式
更多
看吧
结果
网站
行业
资讯
资讯频道
频道
参考
学习
工作
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
艾尔登法环服务器哪天维护
数据库审计与安全审计
大同市公安局网络安全保卫
大手牵小手网络安全
数据库连接与建立实验报告
上海智能网络技术代理品牌
互联网领先科技发布
计算机是否都需要数据库
服务器 阵列
ibm服务器备份
单位办公网络安全
rds 数据库
密云区一站式网络技术服务怎么样
廊坊中交天枢网络技术服务
数据库完整性的类型有哪些
维护网络安全的短句
数据库查看索引的语句
阿里巴巴数据库世界第一知乎
免费网络安全知识题库
网络软件开发未来的发展
2018华为网络技术赛
软件开发培训评价
软件开发世界最牛的语言
武装突袭3服务器管理
互联网科技龙头
大学生学习网络安全教育的意义
2021网络安全知识在线竞赛
螺栓尺寸数据库
得旺网络技术集团
杭州慕雅网络技术