如何使用PHP和MySQl实现短网址的生成和读取-创新互联
这篇文章主要介绍了如何使用PHP和MySQl实现短网址的生成和读取,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

PHP+MySQl实现短网址的生成和读取
//生成短网址
function code62($x){
$show='';
while($x>0){
$s=$x % 62;
if ($s>35){
$s=chr($s+61);
}elseif($s>9&&$s<=35){
$s=chr($s+55);
}
$show.=$s;
$x=floor($x/62);
}
return $show;
}
function shorturl($url){
$url=crc32($url);
$result=sprintf("%u",$url);
return code62($result);
}
echo shorturl('https://www.jb51.net/');
//1EeIv2接着,我们有一个link.php用来接收读取url并实现真实跳转。
include_once('connect.php'); //连接数据库
$url = $_GET['url'];
if(isset($url) && !empty($url)){
$sql = "select url from shorturl where codeid='$url'";
$query = mysql_query($sql);
if($row=mysql_fetch_array($query)){
$real_url = $row['url'];
header('Location: ' . $real_url);
}else{
header('HTTP/1.0 404 Not Found');
echo 'Unknown link.';
}
}else{
header('HTTP/1.0 404 Not Found');
echo 'Unknown link.';
}#Apache规则: RewriteRule ^/(.*)$ /link.php?url=$1 [L] #如果使用nginx,规则这样写: rewrite ^/(.*)$ /link.php?url=$1 last;
感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用PHP和MySQl实现短网址的生成和读取”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
名称栏目:如何使用PHP和MySQl实现短网址的生成和读取-创新互联
网站URL:http://www.jxjierui.cn/article/jgpce.html


咨询
建站咨询
