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模式.
|