php domain Www, सबडोमेन, और कॉम/नेट/संगठन/आदि के बिना डोमेन नाम कैसे प्राप्त करें



godaddy 99 domain (4)

parse_url ()

"PHP_URL_HOST" तर्क के साथ

तो "।" पर विस्फोट करें और परिणामी सरणी के अंतिम तत्व निकालें

मुझे बस डोमेन नाम प्राप्त करने की आवश्यकता है, केवल एक यूआरएल (कॉम और सब कुछ के बिना) उदाहरण:

मेरे पास है:

http://www.subdomain.domain1.com/
www.subdomain.domain2.net
subdomain.subdomain2.domain3.org/
http://domain4.com

मैं PHP के साथ मिलना चाहता हूं:

domain1
domain2
domain3
domain4

Answer #1
$url="http://www.seventymm.co.in/browse/buy-home-furnishing-bed-sheets-pack-of-3/2456/1/v2034/0/0/1/2/1/0/go";

echo get_domain($url);

function get_domain($url)
{
      $urlobj=parse_url($url);
      $domain=$urlobj['host'];
      if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
        return $regs['domain'];
      }
      return false;
}

Answer #2

डोमेन प्राप्त करने के लिए, आप $_SERVER["SERVER_NAME"] उपयोग कर सकते हैं

उस उप-डोमेन के साथ स्ट्रिंग विस्फोट करें जिसे आप शामिल नहीं करना चाहते।

उदाहरण के लिए। subdomain.domain.com

<?php
$add=explode('subdomain.',$_SERVER["SERVER_NAME"])[1];
// $add = domain.com
?>

Answer #3

श्याम का जवाब सबसे अच्छा है आपको सिर्फ यह सुनिश्चित करना होगा कि सभी यूआरएल HTTP के साथ शुरू हो जाएंगे और अंत में स्ट्रॉटोक जोड़ सकते हैं (नीचे देखें)। सरणी का उपयोग करते हुए यहां एक और संस्करण है:

function get_domain($url)
    {
    $urlobj = parse_url($url);
    $domain = $urlobj['host'];
    if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs))
        {
        return $regs['domain'];
        }

    return false;
    }

$urls = array(
    'http://www.subdomain.domain1.com/',
    'http://www.subdomain.domain2.net',
    'http://subdomain.subdomain2.domain3.org/',
    'http://domain4.com'
);

// Using foreach + strtok to remove .[domain extensions]

echo "<ul>";

foreach($urls as $url)
    {
    echo "<li>" . strtok(get_domain($url),'.') . "</li>";
    }

echo "</ul>";

यह आउटपुट होगा:

  • डोमेन 1
  • डोमेन 2
  • DOMAIN3
  • domain4
पीएस आप नीचे दिखाए गए अनुसार समारोह में स्ट्रॉटोक जोड़ सकते हैं:

function get_domain($url)
    {
    $urlobj = parse_url($url);
    $domain = $urlobj['host'];
    if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs))
        {
        return strtok($regs['domain'], '.');
        }

    return false;
    }

फिर:

$urls = array(
    'http://www.subdomain.domain1.com/',
    'http://www.subdomain.domain2.net',
    'http://subdomain.subdomain2.domain3.org/',
    'http://domain4.com'
);

// Using foreach

echo "<ul>";

foreach($urls as $url)
    {
    echo "<li>" . get_domain($url) . "</li>";
    }

echo "</ul>";

मिनस उल / ली:

 $urls = array(
        'http://www.subdomain.domain1.com/',
        'http://www.subdomain.domain2.net',
        'http://subdomain.subdomain2.domain3.org/',
        'http://domain4.com'
    );

    // Using foreach
    foreach($urls as $url)
        {
        echo get_domain($url)."<br>";
        }

आउटपुट:

डोमेन 1
डोमेन 2
DOMAIN3
domain4





dns