如果已经被要求和回答,请道歉;做了一个快速搜索,但是,不完全确定如何说出/究竟要搜索什么。
我必须指向一个站点/文件的网址。一个以 .net [domain.net]结尾,另一个以 .org [domian.org]结尾。
使用PHP;我想至少把#34; .net "和/或" .org "将URL的一部分放入变量中以确定显示的文本。
产生效果:
$domainExt = 'net';
以.net结尾的域名;举个例子。
感谢您提供任何帮助,提示等。
答案 0 :(得分:1)
首先获得扩展
$host = filter_input(INPUT_SERVER, 'HTTP_HOST');
$domainExt = pathinfo($host, PATHINFO_EXTENSION);
然后切换扩展名
switch($domainExt){
case "net":
$var = "yada";
break;
case "org":
$var = "yada yada";
break;
}
您可以应用此示例以满足您的需求
答案 1 :(得分:0)
您可以使用环境信息。
$_SERVER['HTTP_HOST']
或
$_SERVER['SERVER_NAME']
答案 2 :(得分:0)
您可以使用以下代码
<?php
$host = filter_input(INPUT_SERVER, 'HTTP_HOST');
$domainExt = substr(strrchr($host, "."), 1);
?>
答案 3 :(得分:0)
在此期间爆炸当前的HTTP_HOST。
$ext = explode( '.', $_SERVER['HTTP_HOST'] );
if( $ext == 'org' ){
echo 'This is .org';
} else {
echo 'This is .net';
}
答案 4 :(得分:0)
使用parse_url()函数获取域扩展。
以下示例:
$url = 'http://www.example.com/site';
echo end(explode(".", parse_url($url, PHP_URL_HOST)));
// output "com"
以下面的方式动态获取域名扩展名。
$url = 'http://' . $_SERVER['SERVER_NAME'];
echo end(explode(".", parse_url($url, PHP_URL_HOST)));
// output "com"
答案 5 :(得分:-1)
尝试将.net和.org的不同文件夹上的网站分开,并使用虚拟主机在各自的文件夹中路由域名。
对不起我的英语,但我希望你明白这一点。