bickmista/spurl

一个能够验证、修改和分割URL的库。该库可以分割URL为子域、域和TLD,即使在处理新的TLD时也不会卡顿。

0.3.1 2015-09-17 14:04 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:26:31 UTC


README

URL操作库

描述

一个PHP库,可以将URL拆分或构建成数组。

##实现

当前

  • URL拆分
  • URL构建

计划

  • 构建前替换段
  • 构建前打乱段(例如,交换host.domain与path.2)

要求

  • PHP 5.4+

安装

使用Composer

要使用Composer安装Spurl,只需将以下内容添加到您的composer.json文件中

{
    "require": {
        "bickmista/spurl": "0.*"
    }
}

或通过运行以下命令

composer require bickmista/spurl

使用方法

通用

粉碎

要将URL拆分为段,请将其传递给我们的粉碎函数。

$url = 'http://test.com/example/path?some=query#anchor';

$splitUrl = Spurl\Url::shatter($url);

上面示例中粉碎函数的输出将如下所示

$splitUrl = [
  'protocol' => 'http',
  'host' => 'test.com',
  'path' => 'example/path',
  'query' => 'some=query',
  'anchor' => 'anchor'
];

您还可以通过传递true作为可选的第二个参数进一步拆分URL,这将返回

$url = 'http://test.com/';

$splitUrl = Spurl\Url::shatter($url, true);

$splitUrl = [
  'protocol' => 'http',
  'host' => [
    'domain' => 'test',
    'suffix' => 'com'
  ]
];