gpt4 book ai didi

php - 检查 URL 是否有效的最佳方法

转载 作者:IT老高 更新时间:2023-10-28 11:46:02 27 4
gpt4 key购买 nike

我想使用 PHP 来检查存储在 $myoutput 变量中的字符串是否包含有效的链接语法或者它只是一个普通文本。我正在寻找的功能或解决方案应该能够识别所有链接格式,包括带有 GET 参数的链接格式。

在我的情况下,许多网站都建议实际查询字符串(使用 CURL 或 file_get_contents() 函数)的解决方案是不可能的,我想避免它。

我想过正则表达式或其他解决方案。

最佳答案

您可以使用 native Filter Validator

filter_var($url, FILTER_VALIDATE_URL);

Validates value as URL (according to » http://www.faqs.org/rfcs/rfc2396), optionally with required components. Beware a valid URL may not specify the HTTP protocol http:// so further validation may be required to determine the URL uses an expected protocol, e.g. ssh:// or mailto:. Note that the function will only find ASCII URLs to be valid; internationalized domain names (containing non-ASCII characters) will fail.

示例:

if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
die('Not a valid URL');
}

关于php - 检查 URL 是否有效的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058578/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com