上篇文章讲到多主题的解决方案:简单暴力的TP5多主题方案
为了简化配置,所以将域名前的协议 http/https 截取了。
后台配置时就需要效验配置的格式是否正确,需要用到的正则代码如下:
/***
* @param $url 合法格式为 ***.*** 或 ***.***.***
* @return bool
*/
function cusCheckUrl($url){
$n = preg_match("/^([a-zA-Z0-9_]+\\.)*([a-zA-Z0-9_]+){2}(:\d+)*$/",$url,$res_arr);
///不是url
if(empty($res_arr) && $n == 0){
return false;
}
///是url
return true;
}
测试效果如下:
echo '<pre>';
var_dump(cusCheckUrl('baidu.com'));
var_dump(cusCheckUrl('www.baidu.com'));
var_dump(cusCheckUrl('doc.hb.baidu.com'));
var_dump(cusCheckUrl('doc.hb.baidu.com:80'));
var_dump(cusCheckUrl('https:doc.hb.baidu.com:80'));
var_dump(cusCheckUrl('http:doc.hb.baidu.com:80'));