相信很多朋友对微博里面的短网址跳转有恍然印象吧。下面说说怎么用实现这个功能。
首先创建一个表,结构如下:
CREATE TABLE `bogguy_cn_url` (
`id` bigint(12) NOT NULL AUTO_INCREMENT,
`url` varchar(1000) DEFAULT NULL,
`click` bigint(10) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `url` (`url`(500))
) ENGINE=MyISAM AUTO_INCREMENT=1DEFAULT CHARSET=gbk;
这个表是用来存储地址的。
然后使用如下代码来加密原有链接。
例子是:
至此,生成短网址解决了,下面是短网址转发,首先设置htaccess跳转:
apache设置如下:
RewriteEngine on
RewriteBase /
RewriteRule ^([a-z0-9/-]+)$ index.php?co=$1 [L]
nginx如下设置:
rewrite ^/([a-z0-9/-]+)$ /index.php?co=$1 last;
接下来写一个index.php文件,内容大致如下:
功能基本上就完成了,说得有点断断续续的,相信有点基础的朋友都可以看明白。
最后补充两个函数,转化进制用的,本例中有用到。