php--url操作

1、获取顶级域名

php版

function checkURL($url){
	$suffix_list = array('com.cn','net.cn','org.cn','gov.cn','co.jp');
	$reg = '/(?:http:\/\/|https:\/\/)?([a-z0-9\-]*?\.){0,2}([a-z0-9\-]*?\.(?:com|net|cn|
                org|us|tv|mobi|me|la|info|hk|edu|co|cc|biz|gov|jp|it|so)).*?/i';
	preg_match($reg,$url,$result);
	if(in_array($result[2],$suffix_list)){
	  if(!empty($result[1])){
	    $split = explode('.',$result[1]);
	    array_pop($split);
	    $last = array_pop($split);
	    return $last.'.'.$result[2];
	  }else{
	    return false;
	  }
	}else{
	  return $result[2];
	}
}

 

js版

function checkURL(url){
    var suffix_list = ['com.cn','net.cn','org.cn','gov.cn','co.jp'];
    var reg = /(?:http:\/\/|https:\/\/)?([a-z0-9\-]*?\.){0,2}([a-z0-9\-]*?\.(?:com|net|cn
                 |org|us|tv|mobi|me|la|info|hk|edu|co|cc|biz|gov|jp|it|so)).*?/i;
	
    var result = url.match(reg);
		
    if(suffix_list.in_array(result[2])){
        if(result[1] != undefined){
	       var split = result[1].split('.');
		  var last = split[split.length-2];
		  return split[split.length-2]+'.'+result[2];
	    }else{
		   return false;
	    }
	}else{
		return $result[2];
	}
}

 

2、如何如何传一个完整的url参数?

 

posted @ 2018-12-18 10:22  liwuming  阅读(261)  评论(0编辑  收藏  举报