但是我要把www.***.com.cn www.***.net 这样的都规到一类里去,但是不是所有的域名都可以这么规类的!比如 www01.***.net www09.***.com.cn 这样的都要规在一起呀!没有规律性

解决方案 »

  1.   

    “但是我要把www.***.com.cn www.***.net 这样的都规到一类里去,但是不是所有的域名都可以这么规类的!比如 www01.***.net www09.***.com.cn 这样的都要规在一起呀!没有规律性”
    你大概并没有弄清域名是怎样组织的吧?
    在www.***.com.cn 中前面的www是主机名而后面的***.com.cn才是域
    你应该是把域相同的归到一类才对,把主机名归类有什么意义?
      

  2.   

    但是经常会有这种情况 比如www01.***.com.cn www02.***.com.cn www.***.net www.***.com这些域名的内容都是一样的,域名却是不一样的,同一个ip可能指向了不用的域名!这种情况应该是很多见的,我现在就是想吧这些是同一个ip地址来源的统计到一起算个总数!
    所以不知道应该怎么弄!
    不知道php有没有可以直接取到ip的函数!
      

  3.   

    mysql:SELECT COUNT(*) FROM `yourtable` WHERE `urlfield` REGEXP '.*\.com'
    这样子试试看。
      

  4.   

    但是名字里可能没有.com 可能是 .cn 或者.net 或者其他什么的
      

  5.   

    SELECT COUNT(*) FROM `yourtable` WHERE `urlfield` REGEXP '.*\.com[^\.cn]'
    以.com结尾的
    SELECT COUNT(*) FROM `yourtable` WHERE `urlfield` REGEXP '.*\.com\.cn'
    以.com.cn结尾的
    SELECT COUNT(*) FROM `yourtable` WHERE `urlfield` REGEXP '.*\.net[^\.cn]'
    以.net结尾的
    SELECT COUNT(*) FROM `yourtable` WHERE `urlfield` REGEXP '.*\.net\.cn'
    以.net.cn结尾的这个语句也不是很适合。
    但我觉得还是适合你的要求。
    如果有更好方法我也想知道一下。
      

  6.   

    这有何难?只要有域名就可
    <?php
    $ar = array(
    'community.csdn.net',
    'seek.3721.com',
    'm143.mail.163.com',
    'm237.mail.163.com',
    );
    foreach($ar as $v) {
      echo "$v<br>";
      foreach(gethostbynamel($v) as $ip)
        echo "$ip<br>";
    }
    ?>
    输出
    community.csdn.net
    61.186.252.136
    seek.3721.com
    202.43.217.121
    m143.mail.163.com
    220.181.31.231
    m237.mail.163.com
    220.181.31.230