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参数?