如何通过PHP检查特定的URL模式


How To Check Specific URL Pattern Via PHP?

我对如何在php中检查我想要的URL模式感到困惑。我想检查http://XXXXXX.blogspot.com/模式是否我插入的URL具有正确的URL模式?URL中的XXXXXX可以包含任何字符/数字/短划线或URL可以使用的任何内容。休息时,我每次都想要相同的模式,比如开始时的http://和结束时的.blogspot.com/。前后不再有字符。

为此,我使用了以下代码,但它不起作用。那么这个代码有什么错误吗?

$url = "http://"+[.*]+".blogspot.com/";
if (!$url){
echo "URL Pattern Didnt Match.";
} else {
echo "URL Pattern Matched.";
}

您的脚本会产生一个错误。你会做:

$url = "http://(.+?)'.blogspot'.com/";
if (!preg_match("~$url~", $str)){
    echo "URL Pattern Didnt Match.";
} else {
    echo "URL Pattern Matched.";
}
  • 正则表达式中有许多问题需要更正
  • 您不能只测试正则表达式而不调用任何类似preg_match的PHP函数

你可以使用这个代码:

if (preg_match('#https?://[^.]+'.blogspot'.com/#i', $inputUrl)) {
   echo "URL Pattern Matched.";
} else {
   echo "URL Pattern Didn't Match.";       
}