mirror of https://gitee.com/zorlan/skycaiji
42 lines
1.1 KiB
PHP
42 lines
1.1 KiB
PHP
<?php
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| SkyCaiji (蓝天采集器)
|
|
|--------------------------------------------------------------------------
|
|
| Copyright (c) 2018 https://www.skycaiji.com All rights reserved.
|
|
|--------------------------------------------------------------------------
|
|
| 使用协议 https://www.skycaiji.com/licenses
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
namespace skycaiji\admin\model;
|
|
/*第三方服务商*/
|
|
class Provider extends BaseModel{
|
|
/*匹配域名*/
|
|
public static function match_domain($url){
|
|
$domain=null;
|
|
if(preg_match('/^\w+\:\/\/[\w\-]+(\.[\w\-]+)*(\:\d+){0,1}/', $url,$domain)){
|
|
$domain=rtrim($domain[0],'/');
|
|
$domain=strtolower($domain);
|
|
}else{
|
|
$domain=null;
|
|
}
|
|
return $domain;
|
|
}
|
|
/*获取id*/
|
|
public function getIdByUrl($url){
|
|
$url=self::match_domain($url);
|
|
if(is_official_url($url)){
|
|
|
|
$url=null;
|
|
}
|
|
$id=0;
|
|
if(!empty($url)){
|
|
$id=model('Provider')->where('domain',$url)->value('id');
|
|
$id=intval($id);
|
|
}
|
|
return $id;
|
|
}
|
|
}
|
|
|
|
?>
|