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

发布时间:

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

  ⑵打开 phpcmsmoduleslinkindex.php 文件,找到

  ⑶if($_POST['url']=="" || !preg_match('/(.*)/i', $_POST['url'])){

  ⑷showmessage(L('siteurl_not_empty'),"?m=link&c=index&a=register&siteid=$siteid");

  ⑸if($_POST['url']=="" || !preg_match('/^(|)(.*)/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('/(.*)/i', $logo)){

  ⑼$logo = '';

  ⑽$logo = safe_replace(strip_tags($_POST['logo']));

  ⑾if(!preg_match('/^(|)(.*)/i', $logo)){

  ⑿$logo = '';

  ⒀打开 phpcmsmoduleslink emplateslink_add.tpl.php 文件,找到

  ⒁$("#link_url").formValidator({onshow:"",onfocus:""}).inputValidator({min:,onerror:""}).regexValidator({regexp:"([^<>])*$",onerror:""})

  ⒂$("#link_url").formValidator({onshow:"",onfocus:""}).inputValidator({min:,onerror:""}).regexValidator({regexp:"^(|)[A-Za-z-]+.[A-Za-z-]+[/=?%-&]*([^<>])*$",onerror:""})

  ⒃打开 phpcmsmoduleslink emplateslink_edit.tpl.php 文件,和上面link_add.tpl.php的方法一样修改就可以了。

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