我正在处理一个片段,我需要验证 URL,所以我知道我正在将数据发送到正确的 URL,为此我正在使用filter_var()函数。
当我开始测试时,我开始遇到这个问题,这是我的代码;
<?php
function post($webLink){
$url = filter_var($webLink, FILTER_SANITIZE_URL);
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo 'Correct';
}
else {
echo 'Please check your url.';
}
}
post('h://www.google.com');
?>
Run Code Online (Sandbox Code Playgroud)
许多无效链接被验证为正确的 url,包括当前的链接。
得到验证的链接是;
ht1tp://www.google.com
h://ww.google.com
http://www.google.
http://www.google.343
Run Code Online (Sandbox Code Playgroud)
我拒绝相信它是验证这些链接是否正确的功能,我想认为我的if (filter_var($url, FILTER_VALIDATE_URL)) 线路有问题。我需要澄清如何正确使用它。谢谢