小编Ife*_*uwa的帖子

在 PHP 中验证 URL 的最安全方法是什么?

我正在处理一个片段,我需要验证 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)) 线路有问题。我需要澄清如何正确使用它。谢谢

php validation url filter-var

3
推荐指数
1
解决办法
1624
查看次数

标签 统计

filter-var ×1

php ×1

url ×1

validation ×1