php比较功能没有按预期工作

时间:2017-01-24 12:15:32

标签: php if-statement

我正在尝试检查输入的文本是URL还是字符串。我的目标是如果输入的文字是www.yout.com,http://stackoverflow.com等,我应该“检测到网址”

if (stripos($text, ".com") !== false) {
    echo "URL Detected";
}

2 个答案:

答案 0 :(得分:0)

你使用filter_var

$incomingData = "www.google.com";
$url = filter_var($incomingData, FILTER_VALIDATE_URL);
if ($url !== false) {
    echo "URL Detected";
}

答案 1 :(得分:-1)

使用正则表达式检查它是否为网址。 例如:

$regex = "/[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/"
if(preg_match( $regex , "www.google.com" ){
    echo "URL Detected"
}