检测URL是否只有域

时间:2015-12-15 15:27:46

标签: php validation url

我们如何检查网址是否只是域名。

http://www.google.pl TRUE
http://www.google.pl/aaaaa FALSE
http://www.google.pl/aaaaa?ahaha=22 FALSE

我想检查用户是否只写域。

2 个答案:

答案 0 :(得分:0)

使用SERVER_NAME。

$url =  $_SERVER['SERVER_NAME']; //Outputs the base url www.example.com
if($url == $mydomain){
   //do something
 }

答案 1 :(得分:0)

parse_url可以将URL字符串($ url)转换为数组,但也可以返回该URL的部分内容。使用该功能,我们可以重建仅包含方案和主机的URL字符串。如果这与原始URL字符串($ url)匹配,则必须是仅限域的URL

$url = "https://example.com/blabla";
if (parse_url($url, PHP_URL_SCHEME) . '://' . parse_url($url, PHP_URL_HOST) == $url) {
    echo "host only";
} else {
    echo "more than that";
}