How to Extract the Primary Domain Name from a Variety of URL Formats in PHP
Introduction:
When working with URLs, it is often necessary to extract the primary domain name, excluding any subdomains. This can be a challenging task due to the wide range of URL formats that exist.
Solution:
Fortunately, there is a relatively straightforward solution using a combination of PHP functions. By utilizing parse_url and some string manipulation techniques, we can effectively extract the primary domain name from any URL format.
Step 1: Parse the URL
Using parse_url, we can extract the host part of the URL, which includes both the primary domain and any subdomains.
<code class="php">$info = parse_url($url); $host = $info['host'];</code>
Step 2: Separate the Host Name and TLD
We then split the host string into an array based on periods using the explode function. The second to last string in the array represents the hostname, while the last string represents the top-level domain (TLD).
<code class="php">$host_names = explode(".", $host); $bottom_host_name = $host_names[count($host_names)-2] . "." . $host_names[count($host_names)-1];</code>
Step 3: Combine the Hostname and TLD
By concatenating the hostname and TLD strings, we obtain the primary domain name.
<code class="php">echo $bottom_host_name;</code>
Explanation:
The above is the detailed content of How to Extract the Base Domain from URLs with Varying Formats in PHP?. For more information, please follow other related articles on the PHP Chinese website!