【问题标题】:Q: How to check the extension of an URL website?问:如何查看 URL 网站的扩展名?
【发布时间】:2026-02-13 13:55:02
【问题描述】:

我想知道是否有办法检查URL 网站的扩展名?例如,当网站像http://example.es/ 时做某事,当网站像http://example.fr/ 时做另一件事

我检查了有没有类似的东西

$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

返回网页的当前 URL。

感谢您的帮助。

【问题讨论】:

标签: php url get


【解决方案1】:

使用parse_url() 函数获取 url 的主机部分,然后按 .并获取数组的最后一个元素

下面的例子:

    $url =  'http://' . $_SERVER['SERVER_NAME']; 
    echo end(explode(".", parse_url($url, PHP_URL_HOST))); 
    // echos "com"

【讨论】:

  • 感谢您的回答,这正是我所需要的。我正在尝试使用修剪功能仅获取 URL 的结尾,但爆炸效果很好。
  • 注意只有变量应该通过引用传递
【解决方案2】:

从您的示例中,我假设您使用的是 PHP,那么您可以使用 parse_url 来获取组件。 https://www.php.net/parse-url

例如,您可以获取host example.fr 和example.com,然后在主机字符串上执行explode 以获取tld、.fr 或.com,这将有助于您进行进一步的if-else。

【讨论】: