$url
= http://wwwgooglecom
时,http://www.googlecom
它会回显OK
为什么?
if (!filter_var($url, FILTER_VALIDATE_URL) === false)
{
echo "OK";
}
else
{
echo "url incorrect";
}
?>
答案 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");
}
?>