แยกโดเมนจาก URL


144

ฉันต้องสร้างฟังก์ชั่นที่แยกโดเมนจาก URL

ดังนั้นด้วย

http://google.com/dhasjkdas/sadsdds/sdda/sdads.html

หรือ

http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html

มันควรกลับมา google.com

กับ

http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html

google.co.ukควรกลับ



9
@LightnessRacesinOrbit นี่เป็นมากกว่าเพียงแค่ "มองหาในคู่มือ" ของ PHP parse_url()ผลตอบแทนโฮสต์ไม่โดเมน
MrWhite

1
@ w3dk: มันจะยังคงเป็นจุดเริ่มต้นที่ยอดเยี่ยมทำให้คำถามนี้เกี่ยวกับข้อ จำกัด นั้นparse_urlมากกว่าจะคลุมเครือ "ฉันจะทำอย่างไร"
Lightness Races ในวงโคจร

5
@LightnessRacesin หรือป้องกันไม่ให้ชื่อเสียงของคุณ - ยิ่งไปกว่านั้นคุณสามารถยอมรับว่าคุณไม่ได้อ่านคำถามทั้งหมด
Andy Jones

4
@LightnessRacesinOrbit ไม่จำเป็นต้องเป็น support.suso.com/supki/…
Autumn Leonard

คำตอบ:


297

ตรวจสอบparse_url():

$url = 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html';
$parse = parse_url($url);
echo $parse['host']; // prints 'google.com'

parse_url ไม่ได้จัดการ URL ที่มีการจัดการที่ไม่ดีอย่างมาก แต่ก็ดีถ้าคุณคาดหวังว่า URL ที่เหมาะสม


35
สิ่งหนึ่งที่ parse_url () ไม่ทำคือส่งคืนโดเมนเท่านั้น หากคุณเพิ่ม www.google.co.th หรือ www.google.co.uk ก็จะส่งคืนโฮสต์เช่นกัน มีข้อเสนอแนะอะไรบ้าง?
Gavin M. Roy


6
parse_urlอย่าจัดการกับโดเมนย่อย แต่ Purl ทำเช่นนั้น: github.com/jwage/purl
Damien

1
parse_url()อาจแยกวิเคราะห์ URL ด้วยโดเมนที่มีเครื่องหมายขีดกลางไม่ถูกต้อง ไม่พบข้อพิสูจน์ที่ชัดเจน แต่ลองดูจุดบกพร่องนี้ FILTER_VALIDATE_URLใช้parse_url()ภายใน
XedinUnknown

8
หรือเพียงแค่: print parse_url($url, PHP_URL_HOST))ถ้าคุณไม่ต้องการ$parseอาร์เรย์สำหรับสิ่งอื่นใด
rybo111

98
$domain = str_ireplace('www.', '', parse_url($url, PHP_URL_HOST));

สิ่งนี้จะส่งคืนgoogle.comทั้งhttp://google.com/ ... และhttp://www.google.com/ ...


18
'เพราะจะยังคงส่งคืนเซิร์ฟเวอร์หากคุณใส่ "server.google.com" หรือ "www3.google.com" ...
patrick

ไม่ใช่โดเมนย่อยทั้งหมดที่เป็น www, crawl-66-249-66-1.googlebot.com, myblog.blogspot.com เป็นตัวอย่างบางส่วน
rafark

23

จากhttp://us3.php.net/manual/th/function.parse-url.php#93983

ด้วยเหตุผลแปลก ๆ บางอย่าง parse_url จะส่งคืนโฮสต์ (เช่น example.com) เป็นพา ธ เมื่อไม่มีรูปแบบใน URL อินพุต ดังนั้นฉันจึงได้เขียนฟังก์ชันที่รวดเร็วเพื่อรับโฮสต์จริง:

function getHost($Address) { 
   $parseUrl = parse_url(trim($Address)); 
   return trim($parseUrl['host'] ? $parseUrl['host'] : array_shift(explode('/', $parseUrl['path'], 2))); 
} 

getHost("example.com"); // Gives example.com 
getHost("http://example.com"); // Gives example.com 
getHost("www.example.com"); // Gives www.example.com 
getHost("http://example.com/xyz"); // Gives example.com 

อย่าลืมที่จะพูดสายของคุณชอบและhost path
Gumbo

1
หากฉันใช้ example.com php จะแสดงข้อความแจ้งเตือน: Message: Undefined index: hostแนวคิดใดบ้างที่จะแก้ไขปัญหานี้
Zim3r

1
น่าเสียดายที่โดเมนย่อยยังคงรวมอยู่กับวิธีการนี้ให้ดูตัวอย่างที่ # 3 ของคุณ
jenlampton

1
@ Zim3r เปลี่ยนส่วนแรกของไตร!empty($parseUrl['host'])ภาคเป็น
Demonslay335

ฮ่า ๆ ถ้ามันไม่มีแบบแผนมันไม่ใช่ URL
miken32

12

รหัสที่ใช้งานได้ 100% ดูเหมือนจะไม่ถูกตัดออกสำหรับฉันฉันทำการแก้ไขตัวอย่างเล็กน้อย แต่พบรหัสที่ไม่ได้ช่วยเหลือและมีปัญหากับมัน ดังนั้นฉันจึงเปลี่ยนเป็นฟังก์ชั่นสองสามอย่าง (เพื่อบันทึกการขอรายการจาก Mozilla ตลอดเวลาและลบระบบแคช) สิ่งนี้ได้รับการทดสอบกับชุด 1,000 URL และดูเหมือนว่าจะใช้งานได้

function domain($url)
{
    global $subtlds;
    $slds = "";
    $url = strtolower($url);

    $host = parse_url('http://'.$url,PHP_URL_HOST);

    preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
    foreach($subtlds as $sub){
        if (preg_match('/\.'.preg_quote($sub).'$/', $host, $xyz)){
            preg_match("/[^\.\/]+\.[^\.\/]+\.[^\.\/]+$/", $host, $matches);
        }
    }

    return @$matches[0];
}

function get_tlds() {
    $address = 'http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1';
    $content = file($address);
    foreach ($content as $num => $line) {
        $line = trim($line);
        if($line == '') continue;
        if(@substr($line[0], 0, 2) == '/') continue;
        $line = @preg_replace("/[^a-zA-Z0-9\.]/", '', $line);
        if($line == '') continue;  //$line = '.'.$line;
        if(@$line[0] == '.') $line = substr($line, 1);
        if(!strstr($line, '.')) continue;
        $subtlds[] = $line;
        //echo "{$num}: '{$line}'"; echo "<br>";
    }

    $subtlds = array_merge(array(
            'co.uk', 'me.uk', 'net.uk', 'org.uk', 'sch.uk', 'ac.uk', 
            'gov.uk', 'nhs.uk', 'police.uk', 'mod.uk', 'asn.au', 'com.au',
            'net.au', 'id.au', 'org.au', 'edu.au', 'gov.au', 'csiro.au'
        ), $subtlds);

    $subtlds = array_unique($subtlds);

    return $subtlds;    
}

จากนั้นใช้มันเหมือน

$subtlds = get_tlds();
echo domain('www.example.com') //outputs: example.com
echo domain('www.example.uk.com') //outputs: example.uk.com
echo domain('www.example.fr') //outputs: example.fr

ฉันรู้ว่าฉันควรจะเปลี่ยนสิ่งนี้ให้เป็นห้องเรียน แต่ไม่มีเวลา


11
function get_domain($url = SITE_URL)
{
    preg_match("/[a-z0-9\-]{1,63}\.[a-z\.]{2,6}$/", parse_url($url, PHP_URL_HOST), $_domain_tld);
    return $_domain_tld[0];
}

get_domain('http://www.cdl.gr'); //cdl.gr
get_domain('http://cdl.gr'); //cdl.gr
get_domain('http://www2.cdl.gr'); //cdl.gr

ไม่ทำงานสำหรับฉันเช่น: example.com // ไม่ถูกต้อง: สตริงว่างexample.com // แก้ไข: example.com www.example.com // ไม่ถูกต้อง: สตริงว่างexample.com/xyz // แก้ไข: example.com
jenlampton

นี่คือคำตอบที่ดีและสมควรได้รับเครดิตมากกว่านี้ เพียงเพิ่มบรรทัดนี้เป็นบรรทัดแรกในฟังก์ชันและยังแก้ปัญหาของ MangeshSathe และ jenlampton: if ((substr ($ url, 0, strlen ('http: //')) <> 'http: //' ) && (substr ($ url, 0, strlen ('https: //')) <> 'https: //')) $ url = 'http: //'.$url;
Rick

4

หากคุณต้องการแยกโฮสต์ออกจากสตริงhttp://google.com/dhasjkdas/sadsdds/sdda/sdads.htmlการใช้ parse_url () เป็นโซลูชันที่ยอมรับได้สำหรับคุณ

แต่ถ้าคุณต้องการโดเมนสารสกัดหรือชิ้นส่วนของมันคุณจะต้องแพคเกจที่ใช้โยธารายการต่อท้าย ใช่คุณสามารถใช้ฟังก์ชั่นสตริง arround parse_url () แต่มันจะให้ผลลัพธ์ที่ไม่ถูกต้องในบางครั้ง

ฉันขอแนะนำTLDExtractสำหรับการวิเคราะห์โดเมนนี่คือตัวอย่างรหัสที่แสดง diff:

$extract = new LayerShifter\TLDExtract\Extract();

# For 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html'

$url = 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html';

parse_url($url, PHP_URL_HOST); // will return google.com

$result = $extract->parse($url);
$result->getFullHost(); // will return 'google.com'
$result->getRegistrableDomain(); // will return 'google.com'
$result->getSuffix(); // will return 'com'

# For 'http://search.google.com/dhasjkdas/sadsdds/sdda/sdads.html'

$url = 'http://search.google.com/dhasjkdas/sadsdds/sdda/sdads.html';

parse_url($url, PHP_URL_HOST); // will return 'search.google.com'

$result = $extract->parse($url);
$result->getFullHost(); // will return 'search.google.com'
$result->getRegistrableDomain(); // will return 'google.com'

ขอบคุณมากสำหรับคำแนะนำนี้ ฉันเกลียดการเพิ่มห้องสมุดอีกอันสำหรับสิ่งที่ดูเหมือนจะเป็นงานง่าย ๆ แต่จากนั้นฉันเห็นข้อความที่อ้างถึงใน readme ของพวกเขาที่นำไปใช้กับฉัน: "ทุกคนทำผิดนี้แบ่งเป็น '.' และการใช้องค์ประกอบ 2 รายการสุดท้ายไปได้ไกลหากคุณกำลังคิดถึงโดเมนโดเมน. com อย่างง่าย ๆ ลองคิดดูฟอรัมแยกวิเคราะห์เช่นbbc.co.uk : วิธีการแยกแบบไร้เดียงสาด้านบนจะทำให้คุณ 'ร่วม' เป็นโดเมนและ 'uk' เป็น TLD แทนที่จะเป็น 'bbc' และ 'co.uk' ตามลำดับ "
Demonslay335

ผลลัพธ์สำหรับการแยกจุดในขณะที่ไม่ใช่สิ่งที่เราต้องการให้เกิดขึ้นในโดเมน. co.uk อันเป็นที่รักของเราจริง ๆ แล้วเป็นผลลัพธ์ที่ถูกต้อง co อยู่ในระดับที่สองโดยสหราชอาณาจักรเป็นระดับสูงสุด เว็บมาสเตอร์มักไม่ทราบว่า
Chris

4

ฉันพบว่าโซลูชันของ @ philfreo (อ้างอิงจาก php.net) นั้นค่อนข้างดีที่จะได้ผลลัพธ์ที่ดี แต่ในบางกรณีก็แสดงข้อความ "ประกาศ" และ "มาตรฐานที่เข้มงวด" ของ php นี่คือรหัสคงที่ของเวอร์ชั่นนี้

function getHost($url) { 
   $parseUrl = parse_url(trim($url)); 
   if(isset($parseUrl['host']))
   {
       $host = $parseUrl['host'];
   }
   else
   {
        $path = explode('/', $parseUrl['path']);
        $host = $path[0];
   }
   return trim($host); 
} 

echo getHost("http://example.com/anything.html");           // example.com
echo getHost("http://www.example.net/directory/post.php");  // www.example.net
echo getHost("https://example.co.uk");                      // example.co.uk
echo getHost("www.example.net");                            // example.net
echo getHost("subdomain.example.net/anything");             // subdomain.example.net
echo getHost("example.net");                                // example.net

2

นี่คือรหัสที่ฉันทำที่ 100% ค้นหาเฉพาะชื่อโดเมนเนื่องจากใช้ mozilla sub tlds ไปยังบัญชี สิ่งเดียวที่คุณต้องตรวจสอบคือวิธีที่คุณสร้างแคชของไฟล์นั้นดังนั้นคุณจึงไม่ต้องค้นหา Mozilla ทุกครั้ง

ด้วยเหตุผลที่แปลกประหลาดบางอย่างโดเมนอย่าง co.uk ไม่ได้อยู่ในรายการดังนั้นคุณต้องทำการแฮ็คและเพิ่มด้วยตนเอง มันไม่ได้เป็นโซลูชั่นที่สะอาดที่สุด แต่ฉันหวังว่ามันจะช่วยให้ใครบางคน

//=====================================================
static function domain($url)
{
    $slds = "";
    $url = strtolower($url);

            $address = 'http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1';
    if(!$subtlds = @kohana::cache('subtlds', null, 60)) 
    {
        $content = file($address);
        foreach($content as $num => $line)
        {
            $line = trim($line);
            if($line == '') continue;
            if(@substr($line[0], 0, 2) == '/') continue;
            $line = @preg_replace("/[^a-zA-Z0-9\.]/", '', $line);
            if($line == '') continue;  //$line = '.'.$line;
            if(@$line[0] == '.') $line = substr($line, 1);
            if(!strstr($line, '.')) continue;
            $subtlds[] = $line;
            //echo "{$num}: '{$line}'"; echo "<br>";
        }
        $subtlds = array_merge(Array(
            'co.uk', 'me.uk', 'net.uk', 'org.uk', 'sch.uk', 'ac.uk', 
            'gov.uk', 'nhs.uk', 'police.uk', 'mod.uk', 'asn.au', 'com.au',
            'net.au', 'id.au', 'org.au', 'edu.au', 'gov.au', 'csiro.au',
            ),$subtlds);

        $subtlds = array_unique($subtlds);
        //echo var_dump($subtlds);
        @kohana::cache('subtlds', $subtlds);
    }


    preg_match('/^(http:[\/]{2,})?([^\/]+)/i', $url, $matches);
    //preg_match("/^(http:\/\/|https:\/\/|)[a-zA-Z-]([^\/]+)/i", $url, $matches);
    $host = @$matches[2];
    //echo var_dump($matches);

    preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
    foreach($subtlds as $sub) 
    {
        if (preg_match("/{$sub}$/", $host, $xyz))
        preg_match("/[^\.\/]+\.[^\.\/]+\.[^\.\/]+$/", $host, $matches);
    }

    return @$matches[0];
}

เหตุผลที่โดเมนco.ukไม่ได้อยู่ในรายการเป็นเพราะมันเป็นรายการของ TLD ไม่ใช่ของโดเมน ccTLD มีการเปลี่ยนแปลงมากมายตั้งแต่เขียนคำตอบนี้ ยวด: "การลงทะเบียนใหม่ภายใต้. uk ได้รับการยอมรับจาก Nominet ตั้งแต่วันที่ 10 มิถุนายน 2014 08:00 BST อย่างไรก็ตามมีระยะเวลาการจองสำหรับลูกค้าปัจจุบันที่มี. co.uk, .org.uk, .me.uk , .net.uk, .ltd.uk หรือ. plc.uk โดเมนเพื่ออ้างสิทธิ์โดเมน. uk ที่เกี่ยวข้องซึ่งจะทำงานจนถึง 07:59 BST ในวันที่10 มิถุนายน 2562 " ( ที่มา )
ashleedawg

2

คุณสามารถส่ง PHP_URL_HOST ไปยังฟังก์ชัน parse_url เป็นพารามิเตอร์ที่สอง

$url = 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html';
$host = parse_url($url, PHP_URL_HOST);
print $host; // prints 'google.com'

2
นี้เป็นหลักเช่นเดียวกับคำตอบข้างต้น แต่คำถามคือต้องมีโดเมนซึ่งไม่จำเป็นต้องเหมือนกันเป็นเจ้าภาพ
MrWhite

ดูความคิดเห็นด้านบนเกี่ยวกับแบบแผน: ด้วยเหตุผลบางอย่างที่แปลกประหลาด parse_url จะส่งคืนโฮสต์ (เช่น example.com) เป็นพา ธ เมื่อไม่มีรูปแบบให้ในอินพุต URL ดังนั้นฉันจึงได้เขียนฟังก์ชันที่รวดเร็วเพื่อให้ได้โฮสต์จริง:
jenlampton


2

โปรดพิจารณาการทดแทนโซลูชันที่ยอมรับด้วยวิธีการต่อไปนี้:

parse_url () จะรวมโดเมนย่อยใด ๆ เสมอดังนั้นฟังก์ชันนี้จึงไม่สามารถแยกชื่อโดเมนได้เป็นอย่างดี นี่คือตัวอย่างบางส่วน:

$url = 'http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html';
$parse = parse_url($url);
echo $parse['host']; // prints 'www.google.com'

echo parse_url('https://subdomain.example.com/foo/bar', PHP_URL_HOST);
// Output: subdomain.example.com

echo parse_url('https://subdomain.example.co.uk/foo/bar', PHP_URL_HOST);
// Output: subdomain.example.co.uk

แต่คุณอาจพิจารณาวิธีแก้ปัญหานี้ในทางปฏิบัติ มันจะครอบคลุมมาก แต่ไม่ใช่ชื่อโดเมนทั้งหมด - ตัวอย่างเช่นโดเมนระดับล่างเช่น 'sos.state.oh.us' จะไม่ครอบคลุม

function getDomain($url) {
    $host = parse_url($url, PHP_URL_HOST);

    if(filter_var($host,FILTER_VALIDATE_IP)) {
        // IP address returned as domain
        return $host; //* or replace with null if you don't want an IP back
    }

    $domain_array = explode(".", str_replace('www.', '', $host));
    $count = count($domain_array);
    if( $count>=3 && strlen($domain_array[$count-2])==2 ) {
        // SLD (example.co.uk)
        return implode('.', array_splice($domain_array, $count-3,3));
    } else if( $count>=2 ) {
        // TLD (example.com)
        return implode('.', array_splice($domain_array, $count-2,2));
    }
}

// Your domains
    echo getDomain('http://google.com/dhasjkdas/sadsdds/sdda/sdads.html'); // google.com
    echo getDomain('http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html'); // google.com
    echo getDomain('http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html'); // google.co.uk

// TLD
    echo getDomain('https://shop.example.com'); // example.com
    echo getDomain('https://foo.bar.example.com'); // example.com
    echo getDomain('https://www.example.com'); // example.com
    echo getDomain('https://example.com'); // example.com

// SLD
    echo getDomain('https://more.news.bbc.co.uk'); // bbc.co.uk
    echo getDomain('https://www.bbc.co.uk'); // bbc.co.uk
    echo getDomain('https://bbc.co.uk'); // bbc.co.uk

// IP
    echo getDomain('https://1.2.3.45');  // 1.2.3.45

ในที่สุดเจเรมีเคนดอลPHP โดเมน Parserช่วยให้คุณสามารถแยกชื่อโดเมนจาก URL Parser ชื่อโฮสต์ของ URI ของลีกก็จะทำงานเช่นกัน


สวัสดีนี่เป็นสิ่งที่ดี แต่มันไม่ทำงานกับที่อยู่ IP ยังทำงานได้ดี
MeCe

1

parse_url ไม่ทำงานสำหรับฉัน มันกลับเส้นทางเท่านั้น เปลี่ยนเป็นพื้นฐานโดยใช้ php5.3 +:

$url  = str_replace('http://', '', strtolower( $s->website));
if (strpos($url, '/'))  $url = strstr($url, '/', true);

1

ฉันได้แก้ไขให้คุณ:

function getHost($Address) { 
    $parseUrl = parse_url(trim($Address));
    $host = trim($parseUrl['host'] ? $parseUrl['host'] : array_shift(explode('/', $parseUrl['path'], 2))); 

    $parts = explode( '.', $host );
    $num_parts = count($parts);

    if ($parts[0] == "www") {
        for ($i=1; $i < $num_parts; $i++) { 
            $h .= $parts[$i] . '.';
        }
    }else {
        for ($i=0; $i < $num_parts; $i++) { 
            $h .= $parts[$i] . '.';
        }
    }
    return substr($h,0,-1);
}

URL ประเภททั้งหมด (www.domain.ltd, sub1.subn.domain.ltd จะส่งผลให้: domain.ltd


1

ฉันกำลังเพิ่มคำตอบนี้ล่าช้าเนื่องจากนี่เป็นคำตอบที่ปรากฏบน Google มากที่สุด ...

คุณสามารถใช้ PHP เพื่อ ...

$url = "www.google.co.uk";
$host = parse_url($url, PHP_URL_HOST);
// $host == "www.google.co.uk"

เพื่อคว้าโฮสต์แต่ไม่ใช่โดเมนส่วนตัวที่โฮสต์อ้างถึง (ตัวอย่างwww.google.co.ukคือโฮสต์ แต่google.co.ukเป็นโดเมนส่วนตัว)

ในการรับโดเมนส่วนตัวคุณต้องทราบรายชื่อส่วนต่อท้ายสาธารณะที่สามารถลงทะเบียนโดเมนส่วนตัวได้ รายการนี้ได้รับการดูแลโดย Mozilla ที่https://publicsuffix.org/

รหัสด้านล่างใช้งานได้เมื่อมีการสร้างอาร์เรย์ของส่วนต่อท้ายสาธารณะแล้ว เพียงแค่โทร

$domain = get_private_domain("www.google.co.uk");

ด้วยรหัสที่เหลือ ...

// find some way to parse the above list of public suffix
// then add them to a PHP array
$suffix = [... all valid public suffix ...];

function get_public_suffix($host) {
  $parts = split("\.", $host);
  while (count($parts) > 0) {
    if (is_public_suffix(join(".", $parts)))
      return join(".", $parts);

    array_shift($parts);
  }

  return false;
}

function is_public_suffix($host) {
  global $suffix;
  return isset($suffix[$host]);
}

function get_private_domain($host) {
  $public = get_public_suffix($host);
  $public_parts = split("\.", $public);
  $all_parts = split("\.", $host);

  $private = [];

  for ($x = 0; $x < count($public_parts); ++$x) 
    $private[] = array_pop($all_parts);

  if (count($all_parts) > 0)
    $private[] = array_pop($all_parts);

  return join(".", array_reverse($private));
}

ตามการทดสอบของฉัน parse_url ต้องการ URL ที่มีรูปแบบที่ดี หากคุณเพียงแค่ให้ 'www.someDomain.com/path' ก็จะส่งคืน null ดังนั้นจึงคาดว่าจะมีโปรโตคอล (เช่น http หรือ https)
แอนดี้

0

โดยทั่วไปจะใช้งานได้ดีหาก URL ที่ป้อนไม่ใช่ขยะทั้งหมด มันลบโดเมนย่อย

$host = parse_url( $Row->url, PHP_URL_HOST );
$parts = explode( '.', $host );
$parts = array_reverse( $parts );
$domain = $parts[1].'.'.$parts[0];

ตัวอย่าง

การป้อนข้อมูล: http://www2.website.com:8080/some/file/structure?some=parameters

เอาท์พุท: website.com


0

การรวมคำตอบของworldofjrและAlix Axelเข้ากับฟังก์ชั่นเล็ก ๆ ที่จะจัดการกรณีใช้งานส่วนใหญ่:

function get_url_hostname($url) {

    $parse = parse_url($url);
    return str_ireplace('www.', '', $parse['host']);

}

get_url_hostname('http://www.google.com/example/path/file.html'); // google.com

นี่เป็นวิธีที่ จำกัด
MGE



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.