basteyy/url-scheme-validator 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

basteyy/url-scheme-validator

Composer 安装命令:

composer require basteyy/url-scheme-validator

包简介

A PHP Clas for validating a scheme of a url

README 文档

README

This is a small PHP-Class which can help you to validate a scheme of a url.

Installation

composer require basteyy/url-scheme-validator

Usage

Example 1

<?php
$validator = new \basteyy\UrlSchemeValidator\UrlSchemeValidator('http://www.example.com');
echo $validator->getScheme(); // Returns http

Example 2

<?php
$validator = new \basteyy\UrlSchemeValidator\UrlSchemeValidator('//www.example.com');
echo $validator->getScheme(); // Returns http
echo $validator->getUrl(); // Returns http://www.example.com

Example 3

<?php
$validator = new \basteyy\UrlSchemeValidator\UrlSchemeValidator('//www.example.com:443');
echo $validator->getScheme(); // Returns https
echo $validator->getUrl(); // Returns https://www.example.com

Example 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'
    ],
]
 */

Options and more features

See the following code for the options.

<?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

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-09-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固