TinyURL.class.php
浏览:3472次 出处信息
写了一个简单的,可以应付一些简单的项目了。
以下是代码片段: <?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天十大热文
- [16] Go Reflect 性能
- [15] 浏览器的工作原理:新式网络浏览器幕后揭秘
- [14] iTerm2 (Mac Terminal)
- [13] iOS可视化编程 Tips 之“无需代码设置
- [12] iOS下自己动手造无限循环图片轮播
- [12] 界面设计速成
- [11] 最萌域名.cat背后的故事:加泰与西班牙政府
- [11] iOS并发编程(Concurrency Pr
- [11] 基于HTTP缓存轻松实现客户端应用的离线支持
- [11] 系统工程师的自我修养- sed篇