十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“講解php生成短網(wǎng)址/短鏈接原理和使用方法”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“講解php生成短網(wǎng)址/短鏈接原理和使用方法”吧!
本文實例講述了php生成短網(wǎng)址/短鏈接原理和用法。分享給大家供大家參考,具體如下:
在我們的項目當中,如果需要更好傳播我們的活動鏈接,但是鏈接太長1來是不美觀,2來是太過于“笨重”,例如拼多多,淘寶聯(lián)盟,他們的推廣鏈接都是有短鏈接的,還有新浪微博。
但是,這些始終都是別人的,我們調(diào)用別人的API進行生成,不穩(wěn)定,所以可以自己做一個,注冊一個稍微短一些的域名就行。
正在跳轉(zhuǎn)"; //過濾數(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獲取長鏈接進行跳轉(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 ""; header("Location: $long_url"); } }else{ echo "鏈接不存在"; } } ?>
RewriteEngine On #RewriteBase / 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,把上面規(guī)則復(fù)制進去,保存
3、新建index.php,把上面代碼拷貝進去,配置好數(shù)據(jù)庫。訪問http://xxx.cn/Hp8R,就會自動跳轉(zhuǎn)到你的長鏈接
感謝各位的閱讀,以上就是“講解php生成短網(wǎng)址/短鏈接原理和使用方法”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對講解php生成短網(wǎng)址/短鏈接原理和使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!