function get_domain($url){
$pattern = "/[/w-]+/.(com|net|org|gov|biz|com.tw|com.hk|com.ru|net.tw|net.hk|net.ru|info|cn|com.cn|net.cn|org.cn|gov.cn|mobi|name|sh|ac|la|travel|tm|us|cc|tv|jobs|asia|hn|lc|hk|bz|com.hk|ws|tel|io|tw|ac.cn|bj.cn|sh.cn|tj.cn|cq.cn|he.cn|sx.cn|nm.cn|ln.cn|jl.cn|hl.cn|js.cn|zj.cn|ah.cn|fj.cn|jx.cn|sd.cn|ha.cn|hb.cn|hn.cn|gd.cn|gx.cn|hi.cn|sc.cn|gz.cn|yn.cn|xz.cn|sn.cn|gs.cn|qh.cn|nx.cn|xj.cn|tw.cn|hk.cn|mo.cn|org.hk|is|edu|mil|au|jp|int|kr|de|vc|ag|in|me|edu.cn|co.kr|gd|vg|co.uk|be|sg|it|ro|com.mo)(/.(cn|hk))*/";
@preg_match($pattern, $url, $matches);
if(count($matches) > 0)
return $matches[0];
}else{
function get_domain($url){ $pattern = "/[/w-]+/.(com|net|org|gov|biz|com.tw|com.hk|com.ru|net.tw|net.hk|net.ru|info|cn|com.cn|net.cn|org.cn|gov.cn|mobi|name|sh|ac|la|travel|tm|us|cc|tv|jobs|asia|hn
从一个
域名
里面提取
主
域名
,初想起来,貌似很简单,不就是数点[.]的个数吗?取最后一个点前后的字符串,那 abc.txt 是
域名
吗?那再加个验证,加上国家码,.com,.cn,.org结尾的才算,那这个
域名
呢(www.freelancer.co.ro),它的
主
域名
到底是freelancer.co.ro呢,还是co.ro?
还好,Python从不缺少第三方库,有贡献者已经帮我们造好了轮子tld...
var
url
= "http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iMobileLiteFor";
var domain =
url
.split("/"); //以“/”进行分割
if( domain[2] ) {
domain = domain[2];
} else {
domain = ''; //如果
url
...
最近项目中需要
获取
url
的
主
域名
,比如www.baidu.com那么就需要
获取
baidu.com,看似简单,.号分隔,取到最后两位就行,但是坑爹的是有xxx.com.cn这类
域名
,还有很多日本的
域名
,类似toei.aichi.jp等,这些都无法通过这种简单的取最后两位的方式来
获取
,看来只能枚举了。
Public Suffix List
这问题肯定是...
用 Javascript 可以单独
获取
当前
域名
、
Url
、相对路径和参数,所谓单独攻取,即
域名
不包括网页文件的路径和参数、参数不包括
域名
和网页文件路径,下面分别介绍。
一、js
获取
当前
域名
有2种
方法
1、
方法
一
var domain = document.domain;
2、
方法
二
var domain = window.location.hos
方法
二:java标准类库
java.net.
URL
url
= new java.net.
URL
("http://blog.csdn.net/zhujianlin1990");
String host =
url
.getHost();//
获取
主
机名
比如:取这个地址“"http://blog.csdn.net/meetings/article/details/78785424"”里的“blog.csdn.net”对应的真实IP
*
获取
url
对应的
域名
* @param
url
* @return
public String getDomain(String
1.
方法
1,使用Uri类
//string
url
= "http://baidu.com/asdf?name=张 三"; //baidu.com
string
url
= "http://m.baidu.com.cn/asdf?name=张 三"; //m.baidu.com.cn
Uri uri = new Uri(
url
);
Console.WriteLine(uri.Host);
public static void main(String[] args) {
try {
URL
url
= new
URL
("http://www.example.com:808/path/to/file.html");
String host =
url
.getHost();
int port =
url
.getPort();
String path =
url
.getPath();
System.out.println("Host: " + host);
System.out.println("Port: " + port);
System.out.println("Path: " + path);
} catch (Malformed
URL
Exception e) {
e.printStackTrace();
输出结果为:
Host: www.example.com
Port: 808
Path: /path/to/file.html