系統知識網 手機應用 phpcms v9 不能加https友情鏈接的完美解決方法

phpcms v9 不能加https友情鏈接的完美解決方法

現在很多站都用上瞭https加密鏈接,但是一些使用phpcms v9的朋友發現不能加帶https的友情鏈接,添加時會提示不合法,這是由於php中判斷沒有加入https導致的,下面小編分享完美的解決方法,改幾個php文件就可以瞭。1、打開 \。

現在很多站都用上瞭https加密鏈接,但是一些使用phpcms v9的朋友發現不能加帶https的友情鏈接,添加時會提示不合法,這是由於php中判斷沒有加入https導致的,下面小編分享完美的解決方法,改幾個php文件就可以瞭。

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的網站友情鏈接瞭

返回顶部