我会验证 URI 是否有效。我知道以前有人问过这个问题,但我可以找到灵活的问题,它符合一些规则
- 应该放
http://
或https://
- 验证主机是真实且灵活的 ex :
localhost
,example.com
,www.example.com
,sub.domain .com
,198.123.456.678
- 应包含顶级域(例如 .com 或 .org 以及任何其他域)
如果规则被打破,响应应该指出哪个规则是错误的
所以如果 url :
https://example.com
, http://localhost
, 会返回true
example.com
应该是 false,响应是 domain 应该是域必须使用 http 或 https
http://www.example
应该是 false,因为域不包括顶级域
https://198.123.456.678
这个应该也是真的
这是我所期待的
谢谢
最佳答案
由于您使用的是 PHP,因此可以使用 [FILTER_VALIDATE_URL]
。
<?php
$uri = "https://www.stackoverflow.com" ;
if(filter_var($uri, FILTER_VALIDATE_URL)) {
echo("$uri is valid") ;
}
?>
参见 http://php.net/manual/en/filter.filters.validate.php额外的标志。
关于PHP验证灵活有效的URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46359215/