系统之家 - 专注分享最好的电脑系统软件!免费安全下载 系统之家首页 | Win7激活工具 | 热门专题
系统之家>您的位置:首页 > > 系统教程 > 软件教程 >

phpcms v9 不能加https友情链接的完美解决方法

更新时间:2019-11-15 12:56:36| 编辑:本站整理 | 信息来源:本站整理|浏览数:
现在很多站都用上了https加密链接,但是一些使用phpcms v9的朋友发现不能加带https的友情链接,添加时会提示不合法,这是由于php中判断没有加入https导致的,下面小编分享完美的解决方法,改几个php文件就可以了。

phpcms v9 不能加https友情链接的完美解决方法

1、打开 \phpcms\modules\link\index.php 文件,找到
 
if($_POST['url']=="" || !preg_match('/^http:\/\/(.*)/i', $_POST['url'])){
showmessage(L('siteurl_not_empty'),"?m=link&c=index&a=register&siteid=$siteid");
 }
 
修改为:
 
if($_POST['url']=="" || !preg_match('/^(http:\/\/|https:\/\/)(.*)/i', $_POST['url'])){
showmessage(L('siteurl_not_empty'),"?m=link&c=index&a=register&siteid=$siteid");
 }
 
找到
 
$logo = safe_replace(strip_tags($_POST['logo']));
if(!preg_match('/^http:\/\/(.*)/i', $logo)){
$logo = '';
}
 
修改为:
 
 $logo = safe_replace(strip_tags($_POST['logo']));
if(!preg_match('/^(http:\/\/|https:\/\/)(.*)/i', $logo)){
$logo = '';
}
 
2、打开 \phpcms\modules\link\templates\link_add.tpl.php 文件,找到
 
$("#link_url").formValidator({onshow:"",onfocus:""}).inputValidator({min:1,onerror:""}).regexValidator({regexp:"^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$",onerror:""})
 
修改为:
 
$("#link_url").formValidator({onshow:"",onfocus:""}).inputValidator({min:1,onerror:""}).regexValidator({regexp:"^(http:\/\/|https:\/\/)[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$",onerror:""})
3、打开 \phpcms\modules\link\templates\link_edit.tpl.php 文件,和上面\link_add.tpl.php的方法一样修改就可以了。


之后大家可以在后台更新一下缓存就可以添加https的网站友情链接了

返回顶部


系统之家发布的系统镜像及软件均来至互联网,仅供学习和研究使用,不得用于任何商业用途并请在下载后24小时内删除,如果满意请联系版权方购买。
如果您发现本站侵害了您的版权,请立即联系我们,本站将第一时间进行相关处理。联系方式(见首页)
版权声明|下载声明 Copyright @ 2016 系统之家