从网站地址列表中提取顶级域名

时间:2010-08-13 19:10:35

标签: java php mysql

我有一个网址列表,如下面的数据库中所列。

我需要从列表中的每个地址获取域名。

  • http://en.wordpress.com/tag/1000-things-we-hate/
  • http://en.wordpress.com/tag/1019/
  • http://en.wordpress.com/tag/1030-am/
  • http://www.yahoo.com/index.html
  • http://www.msn.com/index.html

4 个答案:

答案 0 :(得分:1)

这是一种在Java中实现它的方法:

String input = "http://en.wordpress.com/tag/1000-things-we-hate/";
// Assuming that all urls start with "http://"
int finish = input.indexOf("/", 7);
if(finish == -1)
{
  finish = input.length();
}
System.out.println(input.substring(7, finish));

打印en.wordpress.com(我认为这就是你想要的?)

答案 1 :(得分:0)

<?php
$url = "http://en.wordpress.com/tag/1000-things-we-hate/";
$bits = explode("/",$url);
$nextBits = explode(".",$bits[1]);
$count = count($nextBits);
$domain = $nextBits[$count-1].".".$nextBits[$count];
echo $domain;
?>

答案 2 :(得分:0)

<?php
echo parse_url($url, PHP_URL_HOST);

那将返回“en.wordpress.com”。如果你不想要子域名(即只有“wordpress.com”),那么事情就变得复杂了。你需要像http://www.dkim-reputation.org/regdom-libs/这样的东西

答案 3 :(得分:0)

使用PHP中的parse_url