PHP URL 验证,如果无效则修复它

标签 php

我正在尝试验证 URL。这是我的代码:

function isValidURL($url) 
{
    return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}

此代码有效,但现在我正在尝试找出如何添加 http://https:// 如果 URL 正确但只是缺失开头http://

请指出正确的方向。

最佳答案

使用 filter functions ,为此有一个 FILTER_VALIDATE_URL

$is_valid_url = filter_var($url, FILTER_VALIDATE_URL);

还有很多选择,see here .

要检测是否缺少 http://,只需测试您的输入而不先修改它,然后尝试添加它并在失败时再次测试。

关于PHP URL 验证,如果无效则修复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453684/

相关文章:

php - ci url 是否可能不适用于 index.php

php - Drupal 8 + Nginx 反向代理作为子目录

php - 使用 PHP 和 MySQL 创建多级 JSON

php - 设置嵌套表时出现问题。来自 cakephp Controller 的数据

php - 使用 MySql 检查可用房间

PHP 替换 Word 文档中的变量

php - SSL 和非安全资源

php - 菜鸟PHP问题

php - php中json可以传输longblob吗?

php - 更新表单时如何在 ActiveForm yii2 中显示文本区域值?