短网址相比大家都不陌生吧,特别是微博上的应用更是把它带火了,其实要实现这个功能也很简单。
<?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统计字符串里单词出现次数 PHP缩略图类,可生成BMP格式 PHP自定义大小验证码函数 PHP获取.NET发出的WEBSERVICE数据 PHP获取FLV文件播放时间函数 ...
因此,系统需要一个数据库来存储原始长URL与生成的短链接之间的映射关系。 3. **URL编码与解码**:在生成短链接时,需要将哈希值转换为可读的字符集,例如使用Base62或Base36编码。在用户访问短链接时,系统需要...
Sql_regcase 函数是 PHP 中的一个字符串函数,用于生成一个字符串数组,用于 SQL 语句中。 这些函数都是 PHP 开发者必须掌握的,它们可以帮助开发者快速编写高效的 PHP 代码,提高开发效率和代码质量。
短网址系统的核心功能是将一个复杂的、可能很长的原始URL转化为一个简洁的、易于记忆和传播的短链接。 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中使用。PHP...
在PHP端,我们可以使用内置的哈希函数如MD5或SHA1,对长网址进行编码,生成一个固定长度的哈希值。然后,为了使短网址更易读,可以进一步将哈希值转化为自定义的字符集,比如62进制(包含0-9, A-Z, a-z)。在这个...
这个名为"php实现点卡卡号密码生成函数类.zip"的资源提供了一个专门用于生成点卡卡号和密码的PHP类库。点卡通常在游戏、软件激活、虚拟商品购买等场景中使用,它包含一个唯一的卡号和对应的安全密码,用户通过这两个...
- 函数最后会生成一个包含上一页、下一页和数字页码的链接列表。 - **示例文件**:演示如何使用分页函数,通常包含数据库连接、SQL查询、调用分页函数以及展示结果的代码。 使用这个分页函数,开发者可以在自己的...
【标题】中的“Dzi 短网址生成 URL缩短器 国外高级版源码”指的是一款基于Dzi.cn的高级URL缩短服务的源代码。URL缩短器是一种在线工具,它将长网址转化为简短易记的短网址,便于分享和管理。Dzi.cn作为国外的一个...
【标签】中的“短网址生成器”是核心功能,这是一个程序或服务,通过算法将长网址转化为短码,用户可以通过这个短码访问原始的长网址。而“新浪短网址”和“微博短网址”则特指与新浪微博相关的短网址服务,可能是由...
该函数生成一个字符串数组,数组中的各个元素依次为参数 string 中各个字符的大小写;若在参数 string 中有一个空格,其对应数组元素的内容为一个空格。 这些函数都是 PHP 中常用的函数,掌握这些函数可以帮助...
总的来说,PHPSpreadsheet是PHP生成Excel文件的强大工具,它的灵活性和易用性使其成为开发中的首选。结合良好的编程实践,你可以轻松地实现从数据库导出数据到Excel、自定义报表格式等功能,大大提高了工作效率。
本文将深入探讨“全新PHP短网址生成系统”这个话题,包括其工作原理、实现方法以及源码分析。 短网址生成系统,顾名思义,是一种能够将长URL转化为短链接的服务。它主要通过哈希算法或自增ID结合编码方式来实现。在...
当你提到“一个php生成二维码的包”,这通常是指一个PHP类库或框架,用于帮助开发者在PHP项目中生成二维码图像。 这个包的标题明确指出了它的功能——生成二维码。描述中提到“解压之后直接访问是一个例子”,这...
【短网址生成源码v3.1.zip】这个压缩包包含了一个短网址生成系统的源代码,版本为3.1。短网址服务是一种将长网址转化为短网址的技术,常用于社交媒体分享、广告链接以及节省网址输入空间等场景。该源码支持PHP5.4到...
创建一个包含两列的表,一列用于存储长网址,另一列存储短标识符。 ```sql CREATE TABLE `urls` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `long_url` VARCHAR(2000) NOT NULL, `short_code` VARCHAR(10) UNIQUE ...
3. 随机选择:利用PHP的随机数生成函数,如`rand()`或更安全的`random_int()`,在特定省份的IP范围内生成一个随机整数。 4. 转换回IP:再使用`inet_ntoa()`函数将这个整数转换回IP地址格式。 5. 结合省份信息:...
本文将深入探讨如何使用...总的来说,PHP生成微缩图是一个涉及图像处理基础知识的过程,需要理解GD库的函数以及如何使用它们来实现图像的缩放和保存。熟练掌握这些技巧,能够帮助你在开发过程中更有效地处理图像资源。
一个php实现点卡卡号密码生成函数类,生成卡号密码算法可替换; 验证卡号密码是否正确 参数为卡号 密码
这本手册的重要性在于它为开发者提供了一个快速查找和理解PHP函数的平台,尤其是在面对超过1000个函数时,有了这个手册,开发者可以更有效地定位所需的信息。 PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域...
标题中的“一个使用json生成phpclass代码的工具”指的是一个特定的软件或脚本,它能够根据JSON(JavaScript Object Notation)数据格式自动生成PHP类(Class)代码。JSON是一种轻量级的数据交换格式,易于人阅读和...