帝国论坛帝国网站管理系统交流区采集使用交流帝国cms是不是不能采集https开头的协议地址? 【本版专题贴子】  
主题:帝国cms是不是不能采集https开头的协议地址? [加入收藏夹]   

sh495812627
用户头衔:书生

精华贴   :0
发贴数   :15
经验值   :82
注册时间:2016-09-27
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
帝国cms是不是不能采集https开头的协议地址?
想在论坛找解决方法,没办法那只能自己想方法,个人解决帝国cms如何实现采集https开头的网页内容
加函数找到e/class/connect.php打开添加函数


//获取https链接内容
function getHTTPS($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_HEADER, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_REFERER, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
}


找到ReadFiletext函数内添加如下代码
if(strstr($filepath,"https://")){
                return getHTTPS($filepath);
        }
自此可实现采集https开头的网页链接

[该贴被修改 1 次,最后修改时间 2017-03-29 23:34:34 ]


八零在线交流社区http://bbs.80zx.com,QQ:315988561
2017-03-25 13:52:40 已设置保密 顶部 回复 引用 报告 编辑 删除

pingpong
用户头衔:探花

精华贴   :0
发贴数   :9328
经验值   :24281
注册时间:2008-11-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

https也可以的




2017-03-30 08:59:07 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1