首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP检查URL是否为子域URL

PHP检查URL是否为子域URL
EN

Stack Overflow用户
提问于 2015-01-27 23:37:03
回答 1查看 1.6K关注 0票数 0

我编写了一个函数来验证给定的URL是否是子域URL。

代码语言:javascript
复制
<?php

header("Content-Type: text/plain"); 

function isSubDomain($myDomain)
{

    $myDomain=parse_url($myDomain)["host"];

    if(strstr($myDomain,'.',true)=='www')
    {
        return 0;
        break;
    }

    $domainExtentions=array(
                            '.com',
                            '.net',
                            '.org',
                            '.co.uk'
                            );

    foreach($domainExtentions as $extention)
    {
        if($extention==substr($myDomain,-(strlen($extention))))
        {
            $mydomain=substr($myDomain,0,-(strlen($extention)));
        }

    }

    if (substr_count($mydomain,'.')>0)
    {
        return 1;
    }

}

//Sub-domain exists
    if(isSubDomain('http://SUBDOMAIN.hezi-gangina.com/pua/pug/index.php?q=balataLeStus'))
    {
        echo'This url contains sub-domain!';
        echo "\r\n";
    }
    else
    {
        echo'This url doesn\'t have any sub-domain!';
        echo "\r\n";
    }

//No subdomain (www)    
    if(isSubDomain('http://www.hezi-gangina.com/pua/pug/index.php?q=haMetrixHeshbon'))
    {
        echo'This url contains sub-domain!';
        echo "\r\n";
    }
    else
    {
        echo'This url doesn\'t have any sub-domain!';
        echo "\r\n";
    }

//Non www url (and no sub-domain)
    if(isSubDomain('http://hezi-gangina.com/pua/pug/index.php?q=einLehaSikuy'))
    {
        echo'This url contains sub-domain!';
        echo "\r\n";
    }
    else
    {
        echo'This url doesn\'t have any sub-domain!';
        echo "\r\n";
    }

看起来工作得很完美(而且应该完全更新域扩展),这就带来了问题.

  1. 是否有任何“框外”PHP命令可以存储带有所有域扩展的数组,还是需要手动更新它?
  2. 在从任何给定的URL、中删除所有可能的扩展后,域不会以www开始。它有可能不是子域吗?
EN

回答 1

Stack Overflow用户

发布于 2015-01-28 00:41:38

如果你在".“号爆炸了呢?您可以查看最后一个部分是否是.co,以确定扩展是否是一个或两个部分长。您可以查看第一部分,看看它是否是www,然后对这些部分进行计数,就可以知道它是否是子域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28182057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档