|
...
|
...
|
@@ -116,3 +116,31 @@ if(!function_exists('_get_child')){ |
|
|
|
return $new_arr ? $new_arr : false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!function_exists('checkDomain')) {
|
|
|
|
/**
|
|
|
|
* 检查并补全域名协议
|
|
|
|
* @return false|string
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/5/5
|
|
|
|
*/
|
|
|
|
function checkDomain($value)
|
|
|
|
{
|
|
|
|
$urlParts = parse_url(strtolower($value));
|
|
|
|
if(empty($urlParts['host'])){
|
|
|
|
$urlParts = parse_url('https://' . $value);
|
|
|
|
}
|
|
|
|
$host = $urlParts['host'] ?? '';
|
|
|
|
$scheme = $urlParts['scheme'] ?? 'https';
|
|
|
|
if(!in_array($scheme, ['http', 'https'])){
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
if (preg_match('/^(?:[-A-Za-z0-9]+\.)+[A-Za-z]{2,6}$/', $host)) {
|
|
|
|
return $scheme . '://' . $host;
|
|
|
|
} else {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|