php mysql 短鏈結 PHP生成短鏈結案例

2021-10-22 10:53:19 字數 537 閱讀 8083

首先我們建立的檔案有三個,api檔案(生成短連線呼叫),index檔案(訪問短連線時跳轉使用),config檔案(連線資料庫用的)

呼叫方法:網域名稱/api.php?url=

nginx規則

location / elseelseelseelse{

echo json_encode(array('code'=>201,'msg'=>'鏈結不存在'),json_pretty_print|json_unescaped_unicode);

最後使用sql建立資料字段

create table `img`.`short_data` ( `id` int(10) not null auto_increment comment 'id' , `short_url` varchar(99) not null comment '短連線' , `long_url` text not null comment '長鏈結' , `time` bigint(20) not null comment '生成時間' , primary key (`id`)) engine = innodb;

php實現短鏈結系統

實現思路 將傳入的長鏈結存入資料庫中,並記錄建立時間,返回自增id。將返回的id進行10進製轉64進製編碼 如自增id為10時,64進製轉換為a 即使當我們記錄到1億條時,1億的64進製為 f9eea,才5個字元長度,非常適合作為短鏈結的引數。然後組合成 http 網域名稱 編碼引數 我們既得到了短...

php 呼叫新浪API生成短鏈結

返回結果是json格式 返回結果是xml格式 請求引數 source需要轉換的長鏈結,需要urlencoded,最多不超過20個。多個url引數需要使用如下方式請求 url long aaa url long bbb 建立source方法 api json api xml url long requ...

長鏈結轉短鏈結

將長鏈結轉化成短鏈結 風之子 2012 短鏈 短位址 short url 杭州.mark 演算法大致如下 1 將長 md5生成32位簽名串,分為4段,每段8個位元組 2 對這四段迴圈處理,取8個位元組,將他看成16進製制串與0x3fffffff 30位1 與操作,即超過30位的忽略處理 3 這30位...