0

私は私に与えられたいくつかのウェブサイトリストからドメイン名だけを取得する必要があります。.com、www、サブドメインを除くショップ名のみを取得する必要があります。同様に、ショップ名を1つだけ取得して、データベースに挿入する必要があります

例えば。リストは

shopping.indiatimes.com
shopping.indiatimes.com
shopping.indiatimes.com
www.infibeam.com
adexmart.com
deals.sulekha.com    
deals.sulekha.com
www.ebay.in
deals.ebay.in
shop.seventymm.com
www.homeshop18.com
www.buytheprice.com
www.snapdeal.com
www.aircel.com
www.tradus.com
www.infibeam.com
www.futurebazaar.com
www.tradus.com
www.shoppingmantra.com
camera.zoomin.com
www.homeshop18.com

だからここで私は、indiatimes、ebay、tradus、zoomin..etcのようなドメイン名だけが欲しいです。

4

4 に答える 4

1
foreach($domains as $domain)
   echo implode('', array_slice(explode('.', $domain), -2, 1));
于 2012-08-23T05:29:06.193 に答える
0

これは、文字列の展開を実行してから、最後から2番目の配列要素を取得することで完了できます。

$array = explode(".", "www.snapdeal.com");

$count = count($array);
$value = $array[$count - 2]
于 2012-08-23T05:31:26.860 に答える
0
$url_to_check = "http://www.shopping.indiatimes.com";
$url1 = preg_replace('#^https?://#', '', $url_to_check);
$domain = implode('', array_slice(explode('.', $url1), -2, 1));
echo $domain; //this will echo indiatimes
于 2012-08-23T05:32:48.727 に答える
0
$domain = parse_url("www.domainnames.com");
    $host = $domain['host'];       
     $exp  = explode('.' , $host);        
                if(isset($exp[2])){        
                $domainname = ($exp[1]);
                }else {           
                    $domainname = ($exp[0]);
                }
                $a []= $domainname;  

      $uniquenames = (array_unique($a));    
      print_r($uniquenames);
于 2012-08-23T06:13:58.183 に答える