Zend_Uri概述
URIs 总是以一个schema(模式,协议)开始,后跟一个冒号(colon). 新建一个URI
如果仅有一个模式被传递给 Example #1 使用
<?php
require_once 'Zend/Uri.php';
// 重新创建一个新的URI,仅传递模式.
$uri = Zend_Uri::factory('http');
// $uri instanceof Zend_Uri_Http
?>
从头创建一个的新的URI,仅仅需要传递模式给
如果传递的模式或者URI被支持, 操作现有的URI
要操作一个现有的URL,把整个URI传递给 Example #2 使用
<?php
require_once 'Zend/Uri.php';
// 操作一个现有的URI,把他传入到Zend_Uri::factory().
$uri = Zend_Uri::factory('http://www.zend.com');
// $uri instanceof Zend_Uri_Http
?>
这个URI将被解析并且验证.如果发现它是无效的, URI 验证
Example #3 使用
<?php
require_once 'Zend/Uri.php';
// 验证一个给定的URI是否是格式良好的
$valid = Zend_Uri::check('http://uri.in.question');
// 对于一个有效的URI,$valid为TRUE,否则为FALSE
?>
公共实例方法
每个 取得URI的Schema
URI模式是冒号之前的部分.例如 Example #4 从
<?php
require_once 'Zend/Uri.php';
$uri = Zend_Uri::factory('http://www.zend.com');
$scheme = $uri->getScheme(); // "http"
?>
取得整个URIExample #5 从一个
<?php
require_once 'Zend/Uri.php';
$uri = Zend_Uri::factory('http://www.zend.com');
echo $uri->getUri(); // "http://www.zend.com"
?>
验证URI
Example #6 验证一个
<?php
require_once 'Zend/Uri.php';
$uri = Zend_Uri::factory('http://www.zend.com');
$isValid = $uri->valid(); // TRUE
?>
[1]
在撰写本文时,Zend_Uri仅支持HTTP和HTTPS模式.
|