TinyURL.class.php
浏览:4164次 出处信息
写了一个简单的,可以应付一些简单的项目了。
| 以下是代码片段: <?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天十大热文
-
[927] WordPress插件开发 -- 在插件使用 -
[133] 解决 nginx 反向代理网页首尾出现神秘字 -
[52] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 整理了一份招PHP高级工程师的面试题 -
[50] 全站换域名时利用nginx和javascri -
[50] 海量小文件存储 -
[50] 用 Jquery 模拟 select -
[49] CloudSMS:免费匿名的云短信 -
[48] Innodb分表太多或者表分区太多,会导致内 -
[47] jQuery性能优化指南
