检查网址格式不能正常运行php

时间:2016-12-02 08:49:28

标签: php

$url = http://wwwgooglecom时,http://www.googlecom

它会回显OK为什么?

if (!filter_var($url, FILTER_VALIDATE_URL) === false) 
{
    echo "OK";
} 
else 
{
    echo "url incorrect";
}
?>

2 个答案:

答案 0 :(得分:0)

基本上,URL不必包含任何点符号。

请参阅此RFC:https://tools.ietf.org/html/rfc1738#section-3.1

它没有指定使用点。

因此https://example甚至string://example等网址都有效。

答案 1 :(得分:0)

试试这个:

<?php
$url = "http://wwwgooglecom";


$url = filter_var($url, FILTER_SANITIZE_URL);

if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
echo("$url OK");
} else {
echo("$url is invalid");
}
?>