一个php短网址的生成代码(仿微博短网址)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>urlShort</title>
</head>
<body>
<form action="urlShort.php" method="post">
<input type="text" size="16" name="url" value="输入网址" onfocus="if(this.value=='输入网址'){this.value='';}" onblur="if(this.value==''){this.value='输入网址'};">
<input type="submit" value=" 生成 " />
</form>
</body>
</html>
<?php
header("Content-Type:text/html;charset=UTF-8");
function base62($x){
$show = '';
while($x>0){
$s = $x % 62;
if ($s > 35){
$s = chr($s + 61);
}else if ($s > 5 && $S<=35){
$s = chr($s + 55);
} www.jb51.net
$show .= $s;
$x = floor($x/62);
}
return $show;
}
//生成短网址
function url_short($url){
$url = crc32($url);
$result = sprintf("%u",$url);
return base62($result);
}
echo ("生成短网址为:<a href='http://$_POST[url]'>".url_short($_POST['url'])."</a>");
相关推荐
-
php简单实现短网址(短链)还原的方法(测试可用)
本文实例讲述了php简单实现短网址还原的方法.分享给大家供大家参考,具体如下: 这里以我们http://www.jb51.net的短网址http://t.cn/heEHwk为例运行效果截图如下: 具体代码如下: <?php $info1 = '亲!暂不能解析此类短网址.'; $info2 = '亲!网址解析失败,请重试.'; $info3 = '<br/><b><a href="'; $info4 = '" target="_blank&q
-
php 生成短网址原理及代码
php 生成短网址 原理: 1.将原网址做crc32校验,得到校验码. 2.使用sprintf('%u') 将校验码转为无符号数字. 3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得到余数后映射到62个字符中,将映射后的字符保存.(例如余数是10,则映射的字符是A,0-9对应0-9,10-35对应A-Z,35-62对应a-z) 4.循环操作,直到数值为0. 5.将所有映射后的字符拼接,就是短网址后的code. 代码如下: 复制代码 代码如下: /** 生成短网址 * @para
-
php生成短网址示例
php生成短网址 复制代码 代码如下: <?php $chars=array("a","b","c","d","e","f","g","h", "i","j","k","l","m","n","o"
-
PHP生成短网址方法汇总
正常的网址带上参数的那种可能会很长,尤其是我们在印刷纸质品如企业宣传册中要印上某个长的url的话非常难看,而且也没几个人会去记这个网址,虽然现在可以用扫二维码的方式打开长网址.但是人们可以使用短网址来实现优美的链接,尤其是有字数限制的应用如微博. 短网址的实现原理就是有一个数据表会配置文件将短网址和实际网址进行对应,当请求某个短网址时,程序跳转到对应的实际网址上去,从而实现网址的访问. 方案1:PHP+MySQl实现短网址的生成和读取 常规的方案我们将生成好的短网址和原网址对应到一张数据表中,然
-
两种JAVA实现短网址服务算法
短网址(Short URL) ,顾名思义就是看起来很短的网址.自从twitter推出短网址服务以后,各大互联网公司都推出了自己的短网址服务.短网址最大的优点就是短,字符少,便于发布.传播.复制和存储. 通过网上的搜索,感觉流传了2种短网址算法,一种是基于MD5码的,一种是基于自增序列的. 1.基于MD5码 : 这种算法计算的短网址长度一般是5位或者6位,计算过程中可能出现碰撞(概率很小),可表达的url数量为62 的5次方或6次方.感觉google(http://goo.gl),微博用的是类似这
-
php实现的短网址算法分享
每个网址用6个字符代替,(6^32) 最多可以拥有1,073,741,824个短网址. 当然,你还可以记录更详细的信息,如访问记录,创建时间等. 如果真不够用了,还可以删掉很久不用的. 复制代码 代码如下: function shorturl($input) { $base32 = array ( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', '
-
PHP将URL转换成短网址的算法分享
前言 短网址服务,可能很多朋友都已经不再陌生,现在大部分微博.手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场.估计很多朋友现在也正在使用. 短链接的好处: 1.内容需要: 2.用户友好: 3.便于管理. 下面是用PHP实现短网址转换的算法,代码如下: PHP <?php //短网址生成算法 class ShortUrl { //字符表 public static $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij
-
C# URL短地址压缩算法及短网址原理解析
短网址应用已经在全国各大微博上开始流行了起来.例如QQ微博的url.cn,新郎的sinaurl.cn等. 我们在QQ微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://url.cn/2hytQx 为什么要这样做的,原因我想有这样几点: 微博限制字数为140字一条,那么如果我们需要发一些连接上去,但是这个连接非常的长,以至于将近要占用我们内容的一半篇幅,这肯定是不能被允许的,所以短网址应运而生了. 短网址可以在我们项目里可以很好的对开放级URL进行管理.有一部分网址可以会涵盖
-
PHP生成短网址的3种方法代码实例
短网址服务,可能很多朋友都已经不再陌生,现在大部分微博.手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场.估计很多朋友现在也正在使用. 看过新浪的短连接服务,发现后面主要有6个字符串组成. 太多算法的东西,也没必要去探讨太多,最主要的还是实现,下面是三种方法的代码: <?php //纯随机生成方法 function random($length, $pool = '') { $random = ''; if (empty($pool)) { $pool = 'abcdefghkmnpq
-
php短网址和数字之间相互转换的方法
本文实例讲述了php短网址和数字之间相互转换的方法.分享给大家供大家参考.具体实现方法如下: <?php /** * 将数字转为短网址代码 * * @param int $number 数字 * @return string 短网址代码 */ function generate_code($number) { $out = ""; $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ"
随机推荐
- sql server 2008 忘记sa密码的解决方法
- 创建第一个ASP.NET应用程序(第1节)
- 详解WordPress中用于更新和获取用户选项数据的PHP函数
- mysql使用source 命令乱码问题解决方法
- 基于mysql 5.5 设置字符集问题的详解
- C++中list的使用方法及常用list操作总结
- 关于SSH 远程执行命令你要知道的二三事
- Android学习小结之获取被启动的Activity传回的数据
- Android程序启动时出现黑屏问题的解决方法
- Python入门之三角函数全解【收藏】
- 基于Android实现答题倒计时功能
- p5.js入门教程之鼠标交互的示例
- Django Form 实时从数据库中获取数据的操作方法
- 使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
- kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
- Android开关控件Switch的使用案例
- Python面向对象基础入门之编码细节与注意事项
- 易语言实现对比版本号检查是否需要更新的代码
- Laravel 5.5中为响应请求提供的可响应接口详解
- 一段万能的nginx接口实现反向代理配置