成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

講解php生成短網(wǎng)址/短鏈接原理和使用方法-創(chuàng)新互聯(lián)

這篇文章主要講解了“講解php生成短網(wǎng)址/短鏈接原理和使用方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“講解php生成短網(wǎng)址/短鏈接原理和使用方法”吧!

在安圖等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,安圖網(wǎng)站建設(shè)費(fèi)用合理。

本文實(shí)例講述了php生成短網(wǎng)址/短鏈接原理和用法。分享給大家供大家參考,具體如下:

需求

在我們的項(xiàng)目當(dāng)中,如果需要更好傳播我們的活動鏈接,但是鏈接太長1來是不美觀,2來是太過于“笨重”,例如拼多多,淘寶聯(lián)盟,他們的推廣鏈接都是有短鏈接的,還有新浪微博。

但是,這些始終都是別人的,我們調(diào)用別人的API進(jìn)行生成,不穩(wěn)定,所以可以自己做一個,注冊一個稍微短一些的域名就行。

生成源碼api.php

<?php
header("Content-type:application/json");

//GET URL
$url = $_GET["url"];

//過濾數(shù)據(jù)
if (trim(empty($url))) {
  echo "{\"code\":\"1\",\"url\":\"未傳入URL\"}";
}else{
  //定義數(shù)據(jù)庫配置
  $dbhost = "xxx";//數(shù)據(jù)庫服務(wù)器地址
  $dbuser = "xxx";//數(shù)據(jù)庫賬號
  $dbpwd = "xxx";//數(shù)據(jù)庫密碼
  $dbname = "xxx";//數(shù)據(jù)庫名

  //連接數(shù)據(jù)庫
  $con = mysql_connect($dbhost,$dbuser,$dbpwd);
  if (!$con)
   {
   die('Could not connect: ' . mysql_error());
   }
  mysql_select_db($dbname, $con);

  //檢查數(shù)據(jù)庫是否已經(jīng)存在該URL
  $check = mysql_query("SELECT * FROM 表名 WHERE long_url = '$url'");
  $check_result = mysql_num_rows($check);
  //如果已經(jīng)存在,則直接返回之前生成的鏈接
  if ($check_result) {
    while ($row_yicunzai = mysql_fetch_array($check)) {
      $yicunzai_key = $row_yicunzai["dwz_key"];
      //返回KEY
      echo "{\"code\":\"0\",\"url\":\"域名".$yicunzai_key."\"}";
    }
  }else{
    //生成KEY
    $key_str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    $key = substr(str_shuffle($key_str),mt_rand(0,strlen($key_str)-11),4);

    //生成短鏈接
    mysql_query("INSERT INTO lkydwz (long_url, dwz_key) VALUES ('$url', '$key')");

    //返回結(jié)果
    echo "{\"code\":\"0\",\"url\":\"域名".$key."\"}";
  }

  //斷開數(shù)據(jù)庫連接
  mysql_close($con);
}

?>

訪問源碼index.php

<?php
header("Content-Type:text/html;charset=utf-8");
//獲得當(dāng)前傳過來的KEY
$key = $_GET["id"];
echo "<title>正在跳轉(zhuǎn)</title>";
//過濾數(shù)據(jù)
if (trim(empty($key))) {
  echo "鏈接不存在";
}else{
  //解析KEY
  //定義數(shù)據(jù)庫配置
  $dbhost = "xxx";//數(shù)據(jù)庫服務(wù)器地址
  $dbuser = "xxx";//數(shù)據(jù)庫賬號
  $dbpwd = "xxx";//數(shù)據(jù)庫密碼
  $dbname = "xxx";//數(shù)據(jù)庫名
  //連接數(shù)據(jù)庫
  $con = mysql_connect($dbhost,$dbuser,$dbpwd);
  if (!$con)
   {
   die('Could not connect: ' . mysql_error());
   }
  mysql_select_db($dbname, $con);

  //查詢數(shù)據(jù)庫,通過KEY獲取長鏈接進(jìn)行跳轉(zhuǎn)
  //檢查數(shù)據(jù)庫是否存在該KEY
  $check = mysql_query("SELECT * FROM 表名 WHERE dwz_key = '$key'");
  $check_result = mysql_num_rows($check);
  //如果存在,則解析出長鏈接并跳轉(zhuǎn)
  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");
    }
  }else{
    echo "鏈接不存在";
  }
}
?>

Apache規(guī)則.htaccess

RewriteEngine On
#RewriteBase / 
RewriteRule ^(\w+)$ index.php?id=$1

數(shù)據(jù)庫字段

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

講解php生成短網(wǎng)址/短鏈接原理和使用方法

使用方法

1、訪問api.php?url=長鏈接,即可生成短鏈接,例如返回JSON

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

2、新建.htaccess,把上面規(guī)則復(fù)制進(jìn)去,保存
3、新建index.php,把上面代碼拷貝進(jìn)去,配置好數(shù)據(jù)庫。訪問http://xxx.cn/Hp8R,就會自動跳轉(zhuǎn)到你的長鏈接

講解php生成短網(wǎng)址/短鏈接原理和使用方法

感謝各位的閱讀,以上就是“講解php生成短網(wǎng)址/短鏈接原理和使用方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對講解php生成短網(wǎng)址/短鏈接原理和使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

分享標(biāo)題:講解php生成短網(wǎng)址/短鏈接原理和使用方法-創(chuàng)新互聯(lián)
文章起源:http://jinyejixie.com/article42/dhdphc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化Google、標(biāo)簽優(yōu)化移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
鲁甸县| 嵊州市| 衢州市| 赫章县| 扬州市| 从化市| 巫溪县| 永丰县| 大足县| 岳普湖县| 屏东县| 松原市| 康保县| 郓城县| 嵊泗县| 嵊泗县| 郓城县| 柳林县| 灵丘县| 托里县| 库尔勒市| 小金县| 徐州市| 正蓝旗| 罗平县| 无棣县| 来宾市| 吉木乃县| 靖安县| 大厂| 乌兰察布市| 南城县| 贞丰县| 罗城| 柳河县| 洪雅县| 新乐市| 肥东县| 福州市| 全南县| 凤城市|