rottingham/urlvalidator

验证URL格式,验证头部存在性以及重写URL

dev-master 2013-11-08 01:33 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:46:06 UTC


README

实用类,用于验证URL字符串以及确定URL是否存在。

有关扩展用法示例,请参阅测试文件。

Composer兼容

在Packagist上可用:https://packagist.org.cn/packages/rottingham/urlvalidator

示例用法

如果您不使用依赖注入,只需将Urlvalidator.class.php文件导入到您的项目中。

require __DIR__ . '/src/UrlValidator.class.php';
验证URL

要验证URL字符串,请使用UrlValidator::validate(url)方法;

$url = 'http://www.yahoo.com';
$isValid = UrlValidator\UrlValidator::validate($url);
var_dump($isValid);

检查URL是否存在

要确定URL实际上是否存在,即域名存在且URL请求未被拒绝,请使用UrlValidator::exists(url)方法;

$url = 'http://www.yahoo.com';
$exists = UrlValidator\UrlValidator::exists($url);
var_dump($exists);

注意: UrlValidator::exists(url)会调用UrlValidator::validate(url),如果URL无效,则在检查URL头部之前会返回FALSE。

重写URL

您可以使用UrlValidator::reformat(url)方法尝试重写错误的URL。此方法并不完美,但由于“www.yahoo.com”在技术上是一个无效的URL,它可能非常有用。

$url = 'google.com';
$newUrl = UrlValidator\UrlValidator::reformat($url);
var_dump($newUrl);

// Outputs array (size=2)
    'original' => `google.com`
    'url' => 'http://wwww.google.com'