Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查url格式不适用于php_Php - Fatal编程技术网

检查url格式不适用于php

检查url格式不适用于php,php,Php,当$url=http://wwwgooglecom , http://www.googlecom 这是will echo OK为什么 基本上,URL不必包含任何点符号 请参阅此RFC: 它没有指定使用点 所以URL像https://example 甚至string://example 有效。请尝试以下操作: <?php $url = "http://wwwgooglecom"; $url = filter_var($url, FILTER_SANITIZE_URL); if (!fi

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

这是will echo OK为什么


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

请参阅此RFC:

它没有指定使用点

所以URL像https://example 甚至string://example 有效。请尝试以下操作:

<?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");
}
?>

你有双重否定。删除这些URL可能会使事情更可读/更容易理解:P.这些URL实际上是有效的。这就是为什么它说OK。你能给我看看ex代码吗?如果FILTER\u var$url,FILTER\u VALIDATE\u url会做完全相同的事情。当使用此代码和$url=https://www.google.com 它将回音url不正确删除双重否定,它使它更易于阅读这并没有提供问题的答案你的问题到底是什么?
<?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");
}
?>