检查字符串是否为 URL

2022-08-30 20:11:53

我看过很多问题,但无法理解它是如何工作的,因为我想要一个更简单的案例。

如果我们有文本,无论它是什么,我想检查它是否是一个URL。

$text = "something.com"; //this is a url

if (!IsUrl($text)){
    echo "No it is not url";
    exit; // die well
}else{
    echo "Yes it is url";
    // my else codes goes
}

function IsUrl($url){
    // ???
}

在JS被阻止的情况下,除了检查JavaScript之外,还有其他方法吗?


答案 1

下面的代码对我有用:

if(filter_var($text, FILTER_VALIDATE_URL))
{
    echo "Yes it is url";
    exit; // die well
}
else
{
    echo "No it is not url";
   // my else codes goes
}

您还可以使用标志在 URL 上指定 RFC 合规性和其他要求。有关更多详细信息,请参阅 PHP 验证筛选器


答案 2

PHP的filter_var功能就是你需要的。寻找FILTER_VALIDATE_URL。您还可以设置标志来微调您的实现。
不需要正则表达式....


推荐