根据域扩展显示不同的文本

时间:2018-03-08 06:15:59

标签: php

如果已经被要求和回答,请道歉;做了一个快速搜索,但是,不完全确定如何说出/究竟要搜索什么。

我必须指向一个站点/文件的网址。一个以 .net [domain.net]结尾,另一个以 .org [domian.org]结尾。

使用PHP;我想至少把#34; .net "和/或" .org "将URL的一部分放入变量中以确定显示的文本。

产生效果:

$domainExt = 'net';

以.net结尾的域名;举个例子。

感谢您提供任何帮助,提示等。

6 个答案:

答案 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的不同文件夹上的网站分开,并使用虚拟主机在各自的文件夹中路由域名。

对不起我的英语,但我希望你明白这一点。

If you are using apache then google search can help you