縮短url url短位址鏈結

2022-05-26 16:24:13 字數 1785 閱讀 2449

之前給合作方***時隱藏的url過長,導致合作方提出在列印的時候列印不出來的問題,要求url長度在50位元組內,所以寫了縮短url功能。

var url = string.format("

/billing/scancode?tenantid=&bussinesstype=&groupnumber=&deviceid=

", baseurl, args.tenantid, (int

)bussinesstype.synctransaction, groupnumber, device.id);

//過長的url 優化成短url

var creatshoturl = string.format("

/billing/scancode?tenantid=&bussinesstype=&groupnumber=&deviceid=

", args.tenantid, (int

)bussinesstype.synctransaction, groupnumber, device.id);

var invoiceurlrepository = rf.concrete();

invoiceurl model = new

invoiceurl();

string id = commonshorturl.getshorturl(creatshoturl, 0

);url = baseurl + "

/t?e=

" + id;

再新增乙個控制器

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

using

system.web.mvc;

using

rafy.domain;

namespace

dbi.saas.web.controllers")]

public actionresult index(string

e)

return

redirect(model.urlvalue);

}else}}

}

縮短url控制器**

using

rafy.domain;

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

namespace

dbi.saas.web.controllers

result = number[(int)n] +result;

return

result;

}//////

還原id標識

//////

///public

static

long unshort(string

s)

return

result;

}//////

簡化 url

/// ///

///public

static

string getshorturl(string paramurl,int

urltype)

}}

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

首先我們建立的檔案有三個,api檔案 生成短連線呼叫 index檔案 訪問短連線時跳轉使用 config檔案 連線資料庫用的 呼叫方法 網域名稱 api.php?url nginx規則 location elseelseelseelse echo json encode array code 201...

長鏈結轉短鏈結

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

生成短位址

var convertstr encodeuricomponent urlstr 轉換的原鏈結可能存在 這樣的特殊符號,導致原鏈結的某些欄位會被當做ajax請求的引數,所以最好先進行轉碼 getshorturl convertstr function getshorturl urlstr succe...