basteyy / url-scheme-validator
一个用于验证URL方案的PHP类
1.0.0
2018-09-29 19:23 UTC
Requires
- php: ^5.3.3 || ^7.0
This package is auto-updated.
Last update: 2024-09-15 18:39:38 UTC
README
这是一个小巧的PHP类,可以帮助您验证URL的方案。
安装
composer require basteyy/url-scheme-validator
使用
示例 1
<?php $validator = new \basteyy\UrlSchemeValidator\UrlSchemeValidator('http://www.example.com'); echo $validator->getScheme(); // Returns http
示例 2
<?php $validator = new \basteyy\UrlSchemeValidator\UrlSchemeValidator('//www.example.com'); echo $validator->getScheme(); // Returns http echo $validator->getUrl(); // Returns http://www.example.com
示例 3
<?php $validator = new \basteyy\UrlSchemeValidator\UrlSchemeValidator('//www.example.com:443'); echo $validator->getScheme(); // Returns https echo $validator->getUrl(); // Returns https://www.example.com
示例 4
<?php $validator = new \basteyy\UrlSchemeValidator\UrlSchemeValidator; $validator->setUrl('www.example.com'); $validator->setUrl('example.com:443'); $validator->setUrl('https://de.wikipedia.org'); $validator->validateAll(); // Validates all Urls in a rush echo $validator->getScheme('https://de.wikipedia.org'); // Returns https echo $validator->getScheme('example.com:443'); // Returns https echo $validator->getScheme('www.example.com'); // Returns http echo $validator->getUrl('https://de.wikipedia.org'); // Returns https://de.wikipedia.org echo $validator->getUrl('example.com:443'); // Returns https://example.com echo $validator->getUrl('www.example.com'); // Returns http://www.example.com var_dump($validator->getUrls()); /* Returns an array : [ 'https://de.wikipedia.org' => [ 'scheme' => 'https', 'url' => 'https://de.wikipedia.org' ], 'example.com:443' => [ 'scheme' => 'https', 'url' => 'https://example.com:443' ], 'www.example.com' => [ 'scheme' => 'http', 'url' => 'http://www.example.com' ], ] */
选项和更多功能
请查看以下代码了解选项。
<?php $validator = new \basteyy\UrlSchemeValidator\UrlSchemeValidator('//www.example.com'); // Change the Default Scheme $validator->setDefaultScheme('file'); echo $validator->getUrl(); // Returns file://www.example.com // Validate direct for web (only http and https) var_dump($validator->isWebScheme()); // Returns false in this case (case now its file) var_dump($validator->isWebScheme('https://example.com')); // Returns true