TinyURL.class.php
浏览:3581次 出处信息
写了一个简单的,可以应付一些简单的项目了。
以下是代码片段: <?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天十大热文
-
[61] memory prefetch浅析
-
[54] 转载:cassandra读写性能原理分析
-
[51] 深入浅出cassandra 4 数据一致性问
-
[43] MySQL半同步存在的问题
-
[40] 《web前端最佳实践》—高维护性css
-
[39] 获取Dom元素的X/Y坐标
-
[38] 字符引用和空白字符
-
[38] javascript插入样式
-
[35] 基本排序算法的PHP实现
-
[33] JS中如何判断字符串类型的数字