Hướng dẫn which command will extract the domain suffix in php? - lệnh nào sẽ giải nén hậu tố tên miền trong php?

11

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi cần trích xuất tên miền ra khỏi một chuỗi có thể là bất cứ điều gì. Như là:

$sitelink="http://www.somewebsite.com/product/3749875/info/overview.html";

hoặc

$sitelink="http://subdomain.somewebsite.com/blah/blah/whatever.php";

Trong mọi trường hợp, tôi đang tìm cách trích xuất phần 'someWebsite.com' (có thể là bất cứ điều gì) và loại bỏ phần còn lại.

Hướng dẫn which command will extract the domain suffix in php? - lệnh nào sẽ giải nén hậu tố tên miền trong php?

j0k

22.4K28 Huy hiệu vàng77 Huy hiệu bạc87 Huy hiệu đồng28 gold badges77 silver badges87 bronze badges

Đã hỏi ngày 7 tháng 2 năm 2013 lúc 7:01Feb 7, 2013 at 7:01

4

Với parse_url ($ url)



The above example will output:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)

Sử dụng các giá trị của Thos

echo parse_url($url, PHP_URL_HOST); //hostname

hoặc

$url_info = parse_url($url);
echo $url_info['host'];//hostname

4

Trong mọi trường hợp, tôi đang tìm cách trích xuất phần 'someWebsite.com' (có thể là bất cứ điều gì) và loại bỏ phần còn lại.

$url="https://www.example.co.uk/page/section/younameit";
or
$url="https://example.co.uk/page/section/younameit";

22.4K28 Huy hiệu vàng77 Huy hiệu bạc87 Huy hiệu đồng

$host=parse_url($url, PHP_URL_HOST);

Đã hỏi ngày 7 tháng 2 năm 2013 lúc 7:01

$parts = explode('www.',$host);
$domain = $parts[1];

// ...or...

$domain = ltrim($host, 'www.')

Với parse_url ($ url)

Sử dụng các giá trị của Thos

2 URL phức tạp

Để nhận "www.example.co.uk":3 gold badges26 silver badges32 bronze badges

Chỉ nhận được "escess.co.uk"Apr 23, 2014 at 1:25

Nếu URL của bạn bao gồm "www." Hoặc bạn không nhận được kết quả cuối cùng, tức là "Ví dụ.co.uk"

Voilà!

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

$result = $extract->parse('http://www.somewebsite.com/product/3749875/info/overview.html');
$result->getSubdomain(); // will return (string) 'www'
$result->getHostname(); // will return (string) 'somewebsite'
$result->getSuffix(); // will return (string) 'com'
$result->getRegistrableDomain(); // will return (string) 'somewebsite.com'

JabariJul 1, 2016 at 14:49

Hướng dẫn which command will extract the domain suffix in php? - lệnh nào sẽ giải nén hậu tố tên miền trong php?

5.2293 Huy hiệu vàng26 Huy hiệu bạc32 Huy hiệu Đồng

function extract_plain_domain($text) {

    $text=trim($text,"/");
    $text=strtolower($text);

    $parts=explode("/",$text);
    if (substr_count($parts[0],"http")) {
        $parts[0]="";
    }
    reset ($parts);while (list ($key, $val) = each ($parts)) {
            if (!empty($val)) { $text=$val; break; }
    }

    $parts=explode(".",$text);
    if (empty($parts[2])) {
        return $parts[0].".".$parts[1];
        } else {
        $num_parts=count($parts);
        return $parts[$num_parts-2].".".$parts[$num_parts-1];
        }

} // end function extract_plain_domain

Đã trả lời ngày 23 tháng 4 năm 2014 lúc 1:25Mar 27, 2017 at 11:07

Bạn cần gói sử dụng danh sách hậu tố công cộng, chỉ bằng cách này, bạn có thể trích xuất chính xác các tên miền với các TLD cấp hai, cấp ba (Co.uk, A.BG, B.BG, v.v.) và các tên miền phụ đa cấp. Các hàm regex, parse_url () hoặc chuỗi sẽ không bao giờ tạo ra kết quả hoàn toàn chính xác.Rafa

Tôi đề xuất sử dụng chiết xuất TLD. Ở đây ví dụ về mã:8 silver badges8 bronze badges

Đã trả lời ngày 1 tháng 7 năm 2016 lúc 14:49

Đối với một chuỗi có thể là bất cứ điều gì, cách tiếp cận mới:

$sitelink="http://subdomain.somewebsite.com/blah/blah/whatever.php";
0

Đã trả lời ngày 27 tháng 3 năm 2017 lúc 11:07Feb 22, 2020 at 7:45

Rafarafaeldadfux

8028 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges7 bronze badges

Làm cách nào để trích xuất một tên miền?

Để trích xuất một tên miền từ URL, trước tiên hãy xóa giao thức (http: //, https: //, ftp: //, v.v.), sau đó xóa bất kỳ tên miền phụ nào (www., Blog., V.v.), sau đó xóamiền cấp cao nhất (.com, .net, .org, v.v.).first remove the protocol (http://, https://, ftp://, etc.), then remove any subdomains (www., blog., etc.), then remove the top-level domain (.com, . net, . org, etc.).

Làm thế nào tôi có thể nhận được liên kết miền trong PHP?

Làm thế nào để có được URL trang hiện tại trong PHP ?..
1482 Huy hiệu bạc7 Huy hiệu đồng
if (isset ($ _ server ['https']) && $ _server ['https'] === 'trên').
// nối các máy chủ (tên miền, IP) vào URL ..
$ url.= $ _Server ['http_host'] ;.
// nối vị trí tài nguyên được yêu cầu vào URL ..
$ url.= $ _Server ['request_uri'] ;.
echo $ url ;.

Một miền trong PHP là gì?

1. PHP là một phần mở rộng miền là viết tắt của "Bộ tiền xử lý siêu văn bản".Tên miền là những cái tên duy nhất xác định các trang web trên Internet.Một tên miền có thể là bất kỳ sự kết hợp của các chữ cái và số, và nó thường được sử dụng để đại diện cho một công ty hoặc tổ chức.the unique names that identify websites on the internet. A domain name can be any combination of letters and numbers, and it is often used to represent a company or organization.

Tên miền Parse là gì?

Chia một tên máy chủ thành tên miền phụ, miền và tên miền cấp cao nhất (hiệu quả)..