如何把一個長連結轉短連結 短連結轉化器該如何使用

火蔥頭子發表於2020-04-20

最近接了一個需求,涉及到了短連結的相關的知識,於是去查閱了相關的資料,在這裡給大家整理分享一下。

如何把一個長連結轉短連結 短連結轉化器該如何使用

一、短連結介紹

舉個例子,現在我的推廣的地址是這個:https://blog.csdn.net/CSDNedu/article/details/96436633

我透過新浪的短連結服務可以將上面的地址轉成:

那我為什麼要將原有的URL轉成較短的連結呢?比如我們發簡訊提醒使用者去XXX,XXX有優惠活動,在文案上往往會帶有一個連結進行跳轉,方便使用者快速去到對應的活動落地頁。而簡訊的傳送是需要成本的,簡訊的成本主要有兩方面組成:

①、傳送的人數(發的人越多,自然簡訊的花費就越大,這個我就不解釋了)

②、簡訊傳送的字數(比如,文案總字數超過70個字,那就算兩條簡訊計費,超過140個字就算三條簡訊計費)

③、所以在傳送簡訊給使用者時:要麼就投放更加精準優質的使用者,以便控制好傳送的數量,要麼就儘可能控制文案的字數。

顯然,如果在簡訊上配上普通的URL,那真正的文案可寫的字數就沒多少了。於是我們可以發現,各大公司的簡訊推送的URL都是短連結。

二、短連結平臺推薦

好了廢話不多說了直接進入推薦環節:

短連結線上生成工具:

①、

②、

使用說明:

①、複製要縮短的網址。開啟上述平臺提供的縮短網址服務。網站提供 (T.cn)/騰訊短連結(Url.cn)

②、將要縮短的連結貼上到生成器的輸入框中。點選“生成”按鈕。所有更短的網站都有一個按鈕旁邊的URL欄位,點選時,它會為您建立縮短的URL連結。儲存好縮短的連結就可以使用了!

API介面地址

①、

②、

使用說明:

將 地址中 "換成需要縮短的網址,然後直接複製前往瀏覽器中開啟即可。

PHP呼叫演示:

$url = ‘‘;
$api_url = ‘http://www.qqdwz.cn/sina.php?url_long=;
$short_url = file_get_contents($api_url);
echo $short_url;

JAVA呼叫演示:

public static void main(String path[]) throws Exception {
URL u = new URL("http://www.qqdwz.cn/sina.php?url_long=);
InputStream in = u.openStream();
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
byte buf[] = new byte[1024];
int read = 0;
while ((read = in .read(buf)) > 0) {
out.write(buf, 0, read);
}
} finally {
if ( in != null) {
in .close();
}
}
byte b[] = out.toByteArray();
System.out.println(new String(b, "utf-8"));
}

Python呼叫演示:

import urllib, urllib2, sys
host = ‘http://www.qqdwz.cn‘
path = ‘sina.php?url_long=‘
method = ‘GET‘
querys = ‘url=http%3A%2F%2F‘
bodys = {}
url = host + path + ‘?‘ + querys
request = urllib2.Request(url)
response = urllib2.urlopen(request)
content = response.read()
if (content):
print(content)

三、短連結的定向跳轉問題

這也是一個有意思的問題。這個問題主要是考察你對301和302的理解,以及瀏覽器快取機制的理解。

301是永久重定向,302是臨時重定向。短地址一經生成就不會變化,所以用301是符合http語義的。但是如果用了301, Google,百度等搜尋引擎,搜尋的時候會直接展示真實地址,那我們就無法統計到短地址被點選的次數了,也無法收集使用者的Cookie, User Agent 等資訊,這些資訊可以用來做很多有意思的大資料分析,也是短網址服務商的主要盈利來源。所以,正確答案是302重定向。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69972182/viewspace-2687240/,如需轉載,請註明出處,否則將追究法律責任。

相關文章