首页 > 作文

php生成短网址/短链接原理和用法实例分析

更新时间:2023-04-08 18:45:30 阅读: 评论:0

本文实例讲述了php生成短网址/短链接原理和用法。分享给大家供大家参考,具体如下:

需求

在我们的项目当中,如果需要更好传播我们的活动链接,但是链接太长1来是不美观,2来是太过于“笨重”,例如拼多多,淘宝联盟,他们的推广链接都是有短链接的,还有新浪微博。

但是,这些始终都是别人的,我们调用别人的api进行生成,不稳定,所以可以自己做一个,注册一个稍微短一些的域名就行。

生成源码api.php

<?phpheader("content-type:application/json");//get url$url = $_get["url"];//过滤数据if (trim(empty($url))) {  echo "{\"code\":\"1\",\"url\":\"未传入url\"}";}el{  //定义数据库配置  $dbhost = "xxx";//数据库服务器地址  $dbur = "xxx";//数据库账号  $dbpwd = "xxx";//数据库密码  $dbname = "xxx";//数据库名  //连接数据库  $con = mysql_connect($dbhost,$dbur,$ 舌尖上的中国 dbpwd);  if (!$con)   {   die('could not connect: ' . mysql_error());   }  mysql_lect_db($dbname, $con);  //检查数据库是否已经存在该url  $check = mysql_query("lect * from 表名 where long_url = '$url'");  $check_result = mysql_num_rows($check);  //如果已经存在,则直接返回之前生成的链接  if ($check_result) {    while ($row_yicunzai = mysql_fetch_array($check)) {      $yicunzai_key = $row_yicunzai["dwz_key"];      //返回key      echo "{\"code\":\"0\",\"url\":\"域名".$yicunzai_key."\"}";    }  }el{    //生成key    $key_str = "abcdefg三顾茅庐阅读答案hijklmnopqrs偏旁部首大全图片tuvwxyzabcdefghijklmnopqrstuvwxyz1234567890";    $key = substr(str_shuffle($key_str),mt_rand(0,strlen($key_str)-11),4);    //生成短链接    mysql_童年的排比句query("inrt into lkydwz (long_url, dwz_key) values ('$url', '$key')");    //返回结果    echo "{\"code\":\"0\",\"url\":\"域名".$key."\"}";  }  //断开数据库连接  mysql_clo($con);}?>

访问源码index.php

<?phpheader("content-type:text/html;chart=utf-8");//获得当前传过来的key$key = $_get["id"];echo "<title>正在跳转</title>";//过滤数据if (trim(empty($key))) {  echo "链接不存在";}el{  //解析key  //定义数据库配置  $dbhost = "xxx";//数据库服务器地址  $dbur = "xxx";//数据库账号  $dbpwd = "xxx";//数据库密码  $dbname = "xxx";//数据库名  //连接数据库  $con = mysql_connect($dbhost,$dbur,$dbpwd);  if (!$con)   {   die('could not connect: ' . mysql_error());   }  mysql_lect_db($dbname, $con);  //查询数据库,通过key获取长链接进行跳转  //检查数据库是否存在该key  $check = mysql_query("lect * from 表名 where dwz_key = '$key'");  $check_result = mysql_num_rows($check);  //如果存在,则解析出长链接并跳转  if ($check_result) {    while ($row_long_url = mysql_fetch_array($check)) {      $long_url = $row_long_url["long_url"];      // echo "<script>location.href=\"".$long_url."\";</script>";      header("location: $long_url");  cad平面布局图  }  }el{    echo "链接不存在";  }}?>

apache规则.htaccess

rewriteengine on#rewriteba / rewriterule ^(\w+)$ index.php?id=$1

数据库字段

id(int)自增dwz_key(varchar)long_url(text)creat_time(timestamp)

使用方法

1、访问api.php?url=长链接,即可生成短链接,例如返回json

{"code":"0","url":"http://xxx.cn/hp8r"}

2、新建.htaccess,把上面规则复制进去,保存
3、新建index.php,把上面代码拷贝进去,配置好数据库。访问http://xxx.cn/hp8r,就会自动跳转到你的长链接

ps:这里为大家推荐一款本站短网址生成工具(也是使用的第三方api接口生成的短网址)

短链(短网址)在线生成工具:

本文发布于:2023-04-08 18:45:17,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/79bd56ff7a87fa55e2e75949588ac5b2.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php生成短网址/短链接原理和用法实例分析.doc

本文 PDF 下载地址:php生成短网址/短链接原理和用法实例分析.pdf

标签:数据库   链接   跳转   网址
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图