一个PHP生成短网址函数

PHP 2012-06-26 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生成短网址函数

文章地址:http://www.qttc.net/201206105.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 8

  • 这个函数怎么解密,你的另一篇文章《一个PHP带公钥加密类,很实用哦》看不懂。很想知道这篇文章讲的解密方式
    2013-12-04 21:34:16 [ 跟帖 ]
    1 #
  • 看不懂这些
    2012-06-26 20:10:13 [ 跟帖 ]
    2 #
  • 技术性有点太强 不是很明白~虽然很短
    2012-06-26 19:26:59 [ 跟帖 ]
    只是一个生成短网址的函数
    2012-06-26 21:57:29 [ 跟帖 ]
    3 #
  • good!
    2012-06-26 13:25:16 [ 跟帖 ]
    4 #
  • 写一个方法,并且这个方法是可逆的。就不需要数据库了
    2012-06-26 12:53:19 [ 跟帖 ]
    参考我前面写的一篇《一个PHP带公钥加密类,很实用哦》这篇博文也就可以实现。
    2012-06-26 13:45:27 [ 跟帖 ]
    看了你说的那篇文章《一个PHP带公钥加密类,很实用哦》,确实能实现这个功能,非常不错啊。。
    2012-06-26 22:58:49 [ 跟帖 ]
    5 #