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

现在很多站都用上了https加密链接,但是一些使用phpcms v9的朋友发现不能加带https的友情链接,添加时会提示不合法,这是由于php中判断没有加入https导致的,下面小编分享完美的解决方法,改几个php文件就可以了。

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

1、打开 phpcmsmoduleslinkindex.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、打开 phpcmsmoduleslinktemplateslink_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、打开 phpcmsmoduleslinktemplateslink_edit.tpl.php 文件,和上面link_add.tpl.php的方法一样修改就可以了。

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

本文来自互联网或AI生成,不代表系统内阁立场。本站不负任何法律责任。

如若转载请注明出处:https://www.system.cab/tutorials/80159.html

热心网友的头像热心网友
上一篇 2025-04-09 13:37
下一篇 2025-04-09 13:37

相关推荐

无论是个人用户还是专业人士,都能在这里找到适合自己的系统版本。
本站[系统内阁]所有内容来自互联网投稿或AI智能生成,并不代表[系统内阁]的立场。