在PHP中比较两个带或不带www的URL [关闭]

问题描述 投票:-2回答:1

我有iframe使用$ _SERVER ['HTTP_HOST']值从其他网站将数据插入我的数据库。

插入的列之一是可以从中开始的网站URL

www(例如:www.viber.ge)或没有它(只是viber.ge)。

我需要将Iframe已插入数据库的网址与目前开启Iframe的网址进行比较。

但是可以有www作为子域名

那么我怎么能确定启动www是否是子域名? (我在顶部打了你好,但它没有出现-_-)

问题不是将“www.viber.ge”与“viber.ge”进行比较

它更多的是比较“www.www.viber.ge”(我认为可以将其作为“www.viber.ge”插入数据库)

使用www.viber.ge(我认为可以将其作为“viber.ge”或“www.viber.ge”插入到DB中)。

附加问题:

用户是否可以访问“www.www.viber.ge”和$ _SERVER将其保存为“www.viber.ge”(子域名)?

php url subdomain
1个回答
2
投票

您可以使用str_replace并从较长的时间删除较短的URL。 剩下的就是“www。”只有这样,它才是同一个领域。

$url1 = "www.viber.ge";
$url2 = "viber.ge";

If(strlen($url1) > strlen($url2)){
    If(str_replace($url2,"",$url1) == "www."){
        Echo "same domain";
    }Else{
        Echo "not same";
    }
}Else{
    If(str_replace($url1,"",$url2) == "www."){
        Echo "same domain";
    }Else{
        Echo "not same";
    }
}

https://3v4l.org/XtHWr

© www.soinside.com 2019 - 2024. All rights reserved.