TinyURL.class.php
浏览:3554次 出处信息
写了一个简单的,可以应付一些简单的项目了。
以下是代码片段: <?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天十大热文
-
[73] 使用exp/imp 导入11g数据到9i
-
[63] Java开发岗位面试题归类汇总
-
[50] 如何拿下简短的域名
-
[48] 关于恐惧的自白
-
[47] find命令的一点注意事项
-
[47] 流程管理与用户研究
-
[46] Go Reflect 性能
-
[46] WEB系统需要关注的一些点
-
[46] 图书馆的世界纪录
-
[45] IOS安全–浅谈关于IOS加固的几种方法