【发布时间】:2026-02-13 13:55:02
【问题描述】:
我想知道是否有办法检查URL 网站的扩展名?例如,当网站像http://example.es/ 时做某事,当网站像http://example.fr/ 时做另一件事
我检查了有没有类似的东西
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
返回网页的当前 URL。
感谢您的帮助。
【问题讨论】:
我想知道是否有办法检查URL 网站的扩展名?例如,当网站像http://example.es/ 时做某事,当网站像http://example.fr/ 时做另一件事
我检查了有没有类似的东西
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
返回网页的当前 URL。
感谢您的帮助。
【问题讨论】:
使用parse_url() 函数获取 url 的主机部分,然后按 .并获取数组的最后一个元素
下面的例子:
$url = 'http://' . $_SERVER['SERVER_NAME'];
echo end(explode(".", parse_url($url, PHP_URL_HOST)));
// echos "com"
【讨论】:
从您的示例中,我假设您使用的是 PHP,那么您可以使用 parse_url 来获取组件。
https://www.php.net/parse-url
例如,您可以获取host example.fr 和example.com,然后在主机字符串上执行explode 以获取tld、.fr 或.com,这将有助于您进行进一步的if-else。
【讨论】: