`
flex_莫冲
  • 浏览: 1096231 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

一个PHP生成短网址函数

    博客分类:
  • php
php 
阅读更多
短网址相比大家都不陌生吧,特别是微博上的应用更是把它带火了,其实要实现这个功能也很简单。
<?php
/**
 * 短网址
 */
 
function urlShort($url){
    $url= crc32($url);
    $result= sprintf("%u", $url);
    $sUrl= '';
    while($result>0){
        $s= $result%62;
        if($s>35){
            $s= chr($s+61);
        } elseif($s>9 && $s<=35){
            $s= chr($s+ 55);
        }
        $sUrl.= $s;
        $result= floor($result/62);
    }
    return $sUrl;
}
 
$url = 'www.qttc.net';
$sUrl = urlShort($url);
 
echo '<meta charset="utf-8" />';
echo '网址:'.$url.'<br />';
echo '短网址:'.$sUrl;
 
?>

以上结果输出:
网址:www.qttc.net
短网址:SwOOy3
可以把短网址存入数据库,做一个映射关系。再配合nginx重写规则就可以实现短网址生成,还原,跳转功能了。
分享到:
评论

相关推荐

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP生成唯一标识符函数 PHP生成曲线图函数 PHP生成条形码 PHP统计字符串里单词出现次数 PHP缩略图类,可生成BMP格式 PHP自定义大小验证码函数 PHP获取.NET发出的WEBSERVICE数据 PHP获取FLV文件播放时间函数 ...

    2021最新PHP短网址生成系统短链接生成系统URL缩短器系统源码.zip

    因此,系统需要一个数据库来存储原始长URL与生成的短链接之间的映射关系。 3. **URL编码与解码**:在生成短链接时,需要将哈希值转换为可读的字符集,例如使用Base62或Base36编码。在用户访问短链接时,系统需要...

    PHP常用函数手册 PHP函数

    Sql_regcase 函数是 PHP 中的一个字符串函数,用于生成一个字符串数组,用于 SQL 语句中。 这些函数都是 PHP 开发者必须掌握的,它们可以帮助开发者快速编写高效的 PHP 代码,提高开发效率和代码质量。

    基于PHP的搏天短网址生成管理系统网站源码.zip

    短网址系统的核心功能是将一个复杂的、可能很长的原始URL转化为一个简洁的、易于记忆和传播的短链接。 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中使用。PHP...

    PHP+Mysql生成短网址源码_v3.0.1107

    在PHP端,我们可以使用内置的哈希函数如MD5或SHA1,对长网址进行编码,生成一个固定长度的哈希值。然后,为了使短网址更易读,可以进一步将哈希值转化为自定义的字符集,比如62进制(包含0-9, A-Z, a-z)。在这个...

    php实现点卡卡号密码生成函数类.zip

    这个名为"php实现点卡卡号密码生成函数类.zip"的资源提供了一个专门用于生成点卡卡号和密码的PHP类库。点卡通常在游戏、软件激活、虚拟商品购买等场景中使用,它包含一个唯一的卡号和对应的安全密码,用户通过这两个...

    一个简单的 php 分页 函数

    - 函数最后会生成一个包含上一页、下一页和数字页码的链接列表。 - **示例文件**:演示如何使用分页函数,通常包含数据库连接、SQL查询、调用分页函数以及展示结果的代码。 使用这个分页函数,开发者可以在自己的...

    Dzi 短网址生成 URL缩短器 国外高级版源码

    【标题】中的“Dzi 短网址生成 URL缩短器 国外高级版源码”指的是一款基于Dzi.cn的高级URL缩短服务的源代码。URL缩短器是一种在线工具,它将长网址转化为简短易记的短网址,便于分享和管理。Dzi.cn作为国外的一个...

    新浪微博短网址生成器 新浪短网址 微博短网址 短网址网站源码

    【标签】中的“短网址生成器”是核心功能,这是一个程序或服务,通过算法将长网址转化为短码,用户可以通过这个短码访问原始的长网址。而“新浪短网址”和“微博短网址”则特指与新浪微博相关的短网址服务,可能是由...

    PHP常用函数

    该函数生成一个字符串数组,数组中的各个元素依次为参数 string 中各个字符的大小写;若在参数 string 中有一个空格,其对应数组元素的内容为一个空格。 这些函数都是 PHP 中常用的函数,掌握这些函数可以帮助...

    生成excel文件到指定目录的函数php类库

    总的来说,PHPSpreadsheet是PHP生成Excel文件的强大工具,它的灵活性和易用性使其成为开发中的首选。结合良好的编程实践,你可以轻松地实现从数据库导出数据到Excel、自定义报表格式等功能,大大提高了工作效率。

    全新PHP短网址生成系统,短链接生成系统,URL缩短器系统源码

    本文将深入探讨“全新PHP短网址生成系统”这个话题,包括其工作原理、实现方法以及源码分析。 短网址生成系统,顾名思义,是一种能够将长URL转化为短链接的服务。它主要通过哈希算法或自增ID结合编码方式来实现。在...

    一个php生成二维码的包

    当你提到“一个php生成二维码的包”,这通常是指一个PHP类库或框架,用于帮助开发者在PHP项目中生成二维码图像。 这个包的标题明确指出了它的功能——生成二维码。描述中提到“解压之后直接访问是一个例子”,这...

    短网址生成源码v3.1.zip

    【短网址生成源码v3.1.zip】这个压缩包包含了一个短网址生成系统的源代码,版本为3.1。短网址服务是一种将长网址转化为短网址的技术,常用于社交媒体分享、广告链接以及节省网址输入空间等场景。该源码支持PHP5.4到...

    Tanking_短网址生成_php源码_

    创建一个包含两列的表,一列用于存储长网址,另一列存储短标识符。 ```sql CREATE TABLE `urls` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `long_url` VARCHAR(2000) NOT NULL, `short_code` VARCHAR(10) UNIQUE ...

    随机生成对应省份IP的PHP类.7z

    3. 随机选择:利用PHP的随机数生成函数,如`rand()`或更安全的`random_int()`,在特定省份的IP范围内生成一个随机整数。 4. 转换回IP:再使用`inet_ntoa()`函数将这个整数转换回IP地址格式。 5. 结合省份信息:...

    php生成微缩图的函数

    本文将深入探讨如何使用...总的来说,PHP生成微缩图是一个涉及图像处理基础知识的过程,需要理解GD库的函数以及如何使用它们来实现图像的缩放和保存。熟练掌握这些技巧,能够帮助你在开发过程中更有效地处理图像资源。

    php实现点卡卡号密码生成函数类

    一个php实现点卡卡号密码生成函数类,生成卡号密码算法可替换; 验证卡号密码是否正确 参数为卡号 密码

    《即用即查PHP函数参考手册.pdf》一书的目录,用于生成标签,精确到函数

    这本手册的重要性在于它为开发者提供了一个快速查找和理解PHP函数的平台,尤其是在面对超过1000个函数时,有了这个手册,开发者可以更有效地定位所需的信息。 PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域...

    一个使用json生成phpclass代码的工具

    标题中的“一个使用json生成phpclass代码的工具”指的是一个特定的软件或脚本,它能够根据JSON(JavaScript Object Notation)数据格式自动生成PHP类(Class)代码。JSON是一种轻量级的数据交换格式,易于人阅读和...

Global site tag (gtag.js) - Google Analytics