摘要:通過新浪微博,生成短鏈接,支持一次性轉(zhuǎn)多個(gè)長鏈接什么是短鏈接短鏈接,通俗來說,就是將長的網(wǎng)址,通過程序計(jì)算等方式,轉(zhuǎn)換為簡短的網(wǎng)址字符串。
通過新浪微博API,生成短鏈接,支持一次性轉(zhuǎn)多個(gè)長鏈接 什么是短鏈接
短鏈接,通俗來說,就是將長的URL網(wǎng)址,通過程序計(jì)算等方式,轉(zhuǎn)換為簡短的網(wǎng)址字符串。短鏈接服務(wù)
國內(nèi)各大微博都推出了自己的短鏈接服務(wù)。例如新浪微博、騰訊微博等。
為什么選用新浪微博API新浪微博短鏈接API是開放的
新浪微博短鏈接API不需要用戶登錄
文檔查詢鏈接short_url/shorten接口地址
網(wǎng)上的一些公開的AppKey
新浪微博短鏈接在線生成
使用方法拿到自己的AppKey后,替換類的成員屬性$appKey的值即可,如下這樣的,$shortUrl是API請(qǐng)求地址
// APPkey,我在網(wǎng)上找的(https://fengmk2.com/blog/appkey.html),可以自己申請(qǐng) protected $appKey = "569452181"; // 轉(zhuǎn)短連接API地址 protected $shortUrl = "https://api.weibo.com/2/short_url/shorten.json?";
其他的,基本不需要配置,直接實(shí)例化類ShortLink,然后調(diào)用方法getShortUrl即可,需要說明的是長鏈接URL數(shù)組$longUrl里的值可以傳多個(gè)值
當(dāng)然了,為了方便,我寫為一個(gè)類,可以根據(jù)自己的需要,進(jìn)行調(diào)整,滿足自己的需求即可。
源碼$code, "msg" => $msg, "result" => $result]; } // 拼接請(qǐng)求URL $longUrlStr = $this->_getLongUrl($longUrl); $shortUrl = $this->shortUrl; $appKey = $this->appKey; $param = "source=" . $appKey . "&" . $longUrlStr; $curlUrl = $shortUrl . $param; // 發(fā)送CURL請(qǐng)求 $result = $this->_sendCurl($curlUrl); return ["code" => $code, "msg" => $msg, "result" => $result]; } /** * 獲取請(qǐng)求URL字符串 * @param array $longUrl 長鏈接數(shù)組 * @return string 長鏈接URL字符串 */ private function _getLongUrl($longUrl = []) { $str = ""; foreach ($longUrl as $url) { $str .= ("url_long=" . $url . "&"); } $newStr = substr($str, 0, strlen($str) - 1); return $newStr; } /** * 發(fā)送CURL請(qǐng)求(GET) * @param string $curlUrl 請(qǐng)求地址 * @return array 返回信息 */ private function _sendCurl($curlUrl) { // 初始化 $ch = curl_init(); // 設(shè)置選項(xiàng),包括URL curl_setopt($ch, CURLOPT_URL, $curlUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); // 執(zhí)行并獲取HTML文檔內(nèi)容 $output = curl_exec($ch); // 釋放curl句柄 curl_close($ch); // Json數(shù)據(jù)轉(zhuǎn)為數(shù)組 $result = json_decode($output, true); return $result; } } // 實(shí)例化對(duì)象 $shortObj = new ShortLink(); // 多個(gè)連接可以直接放到數(shù)組中,類似$longUrl = ["url1", "url2", ……] $longUrl = ["http://blog.y0701.com/index.html"]; // 開始轉(zhuǎn)長鏈接為短鏈接 $result = $shortObj->getShortUrl($longUrl); print_r($result);結(jié)束語
上面說到的網(wǎng)上查找得到的一些AppKey,因?yàn)閬碓床幻?,所以,不建議用于生產(chǎn)環(huán)境,需要用于生產(chǎn)環(huán)境的話,建議直接在新浪微博開發(fā)者平臺(tái)里創(chuàng)建自己的應(yīng)用就行。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29224.html
摘要:本人長期出售超大量微博數(shù)據(jù)旅游網(wǎng)站評(píng)論數(shù)據(jù),并提供各種指定數(shù)據(jù)爬取服務(wù),。如果用戶傳入偽造的,則新浪微博會(huì)返回一個(gè)錯(cuò)誤。 PS:(本人長期出售超大量微博數(shù)據(jù)、旅游網(wǎng)站評(píng)論數(shù)據(jù),并提供各種指定數(shù)據(jù)爬取服務(wù),Message to [email protected]。由于微博接口更新后限制增大,這個(gè)代碼已經(jīng)不能用來爬數(shù)據(jù)了。如果只是為了收集數(shù)據(jù)可以咨詢我的郵箱,如果是為了學(xué)習(xí)爬蟲,...
摘要:本人長期出售超大量微博數(shù)據(jù)旅游網(wǎng)站評(píng)論數(shù)據(jù),并提供各種指定數(shù)據(jù)爬取服務(wù),。如果用戶傳入偽造的,則新浪微博會(huì)返回一個(gè)錯(cuò)誤。 PS:(本人長期出售超大量微博數(shù)據(jù)、旅游網(wǎng)站評(píng)論數(shù)據(jù),并提供各種指定數(shù)據(jù)爬取服務(wù),Message to [email protected]。由于微博接口更新后限制增大,這個(gè)代碼已經(jīng)不能用來爬數(shù)據(jù)了。如果只是為了收集數(shù)據(jù)可以咨詢我的郵箱,如果是為了學(xué)習(xí)爬蟲,...
摘要:背景介紹相信很多人手機(jī)上都收到過一些營銷短信,短信里面有時(shí)候會(huì)附帶一些網(wǎng)址,如下圖這些網(wǎng)址往往都是非常短,但是當(dāng)我們打開之后,如果你仔細(xì)觀察,中間會(huì)有跳轉(zhuǎn),最終瀏覽器地址欄顯示的網(wǎng)址并不是你短信里面看到的網(wǎng)址,這就是短網(wǎng)址原理和應(yīng)用短網(wǎng)1.背景介紹 相信很多人手機(jī)上都收到過一些營銷短信,短信里面有時(shí)候會(huì)附帶一些網(wǎng)址,如下圖 showImg(https://user-gold-cdn.xitu...
閱讀 2010·2023-04-25 16:53
閱讀 1454·2021-10-13 09:39
閱讀 618·2021-09-08 09:35
閱讀 1651·2019-08-30 13:03
閱讀 2132·2019-08-30 11:06
閱讀 1841·2019-08-30 10:59
閱讀 3198·2019-08-29 17:00
閱讀 2300·2019-08-23 17:55