TinyURL.class.php
浏览:3514次 出处信息
写了一个简单的,可以应付一些简单的项目了。
以下是代码片段: <?php /** * TinyURL生成类 * * @link http://skiyo.cn * @author Jessica * @license MIT */ class TinyURL { /** * 组成URL的大小写字母 * * @var array */ protected $alpha = array(); /** * 数组数量 * * @var int */ protected $count = 0; /** * 构造器 生成URL数组 * * @access public */ public function __construct() { $this->alpha = array_merge(range(0, 9), range(’a’, ’z’), range(’A’, ’Z’)); $this->count = count($this->alpha); } /** * 通过数字生成唯一的URL * * @param int $num * @return string */ public function getURL($num) { $num = (int)$num; $url = ’’; while($num >= 1) { $url .= $num < $this->count ? $this->alpha[$num] : $this->alpha[$num%$this->count]; $num = (int)($num)/$this->count; } $url = strrev($url); return $url; } } /** * @example */ $t = new TinyURL(); for($i=1;$i<=10000;$i++) { echo $t->getURL($i). ’<br />’; } |
建议继续学习:
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:使用PHP处理大于2038年以后的日期
后一篇:Ubuntu 下为 PHP 添加 Xdebug 插件 >>
文章信息
- 作者:Jessica 来源: Skiyo
- 标签: TinyURL 短地址
- 发布时间:2010-06-02 22:54:42
建议继续学习
近3天十大热文
- [66] Oracle MTS模式下 进程地址与会话信
- [66] Go Reflect 性能
- [65] 如何拿下简短的域名
- [59] android 开发入门
- [59] 图书馆的世界纪录
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [46] 读书笔记-壹百度:百度十年千倍的29条法则