久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP長(zhǎng)網(wǎng)址與短網(wǎng)址的實(shí)現(xiàn)方法

這篇文章主要介紹了PHP長(zhǎng)網(wǎng)址與短網(wǎng)址的實(shí)現(xiàn)方法,需要的朋友可以參考下

顧名思義,長(zhǎng)鏈接就是一個(gè)很長(zhǎng)的鏈接;短鏈接就是一個(gè)很短的鏈接。長(zhǎng)鏈接可以生成短鏈接,短鏈接來(lái)源于長(zhǎng)鏈接。

什么是長(zhǎng)鏈接、短鏈接

顧名思義,長(zhǎng)鏈接就是一個(gè)很長(zhǎng)的鏈接;短鏈接就是一個(gè)很短的鏈接。長(zhǎng)鏈接可以生成短鏈接,短鏈接來(lái)源于長(zhǎng)鏈接。

為什么要使用長(zhǎng)鏈接、短鏈接

更加美觀,我們可以對(duì)長(zhǎng)鏈接和短鏈接進(jìn)行對(duì)比,很顯然可以看出短鏈接相對(duì)成鏈接來(lái)說(shuō)更加的短小,顯得更加的美觀。

安全性,長(zhǎng)鏈接可能會(huì)攜帶一些參數(shù),例如http://xxx.xxx.xxx?id=1¶m1=san,我們能夠輕松的看出,該url采用的是get的方式,同時(shí)也能看出請(qǐng)求了哪些參數(shù)。然而短鏈接http://t.cn/RNGQRUJ,我們只能訪(fǎng)問(wèn)不能輕易的查看處攜帶了哪些參數(shù)等條件。

示例代碼下載地址:鏈接: https://pan.baidu.com/s/1kVh4FQ3 密碼: 4r8p

使用場(chǎng)景

微博內(nèi)容的分享

短信包含的鏈接

微信分享鏈接

實(shí)現(xiàn)方法

按照百度百科的解釋?zhuān)L(zhǎng)鏈接轉(zhuǎn)換為短鏈接主要采用了md5加密的方式來(lái)實(shí)現(xiàn)轉(zhuǎn)換的。

代碼實(shí)現(xiàn)

創(chuàng)建一個(gè)curl工具函數(shù)

// SINA_APPKEY就是你在微信開(kāi)發(fā)者平臺(tái)的appkey 
define('SINA_APPKEY', ''); 
function curlQuery($url) 
{ 
  //設(shè)置附加HTTP頭 
  $addHead = array( 
    "Content-type: application/json", 
  ); 
  //初始化curl,當(dāng)然,你也可以用fsockopen代替 
  $curl_obj = curl_init(); 
  //設(shè)置網(wǎng)址 
  curl_setopt($curl_obj, CURLOPT_URL, $url); 
  //附加Head內(nèi)容 
  curl_setopt($curl_obj, CURLOPT_HTTPHEADER, $addHead); 
  //是否輸出返回頭信息 
  curl_setopt($curl_obj, CURLOPT_HEADER, 0); 
  //將curl_exec的結(jié)果返回 
  curl_setopt($curl_obj, CURLOPT_RETURNTRANSFER, 1); 
  //設(shè)置超時(shí)時(shí)間 
  curl_setopt($curl_obj, CURLOPT_TIMEOUT, 15); 
  //執(zhí)行 
  $result = curl_exec($curl_obj); 
  //關(guān)閉curl回話(huà) 
  curl_close($curl_obj); 
  return $result; 
}

創(chuàng)建短鏈接和長(zhǎng)鏈接的方法

//根據(jù)長(zhǎng)網(wǎng)址獲取短網(wǎng)址 
function sinaShortenUrl($long_url) 
{ 
  //拼接請(qǐng)求地址,此地址你可以在官方的文檔中查看到 
  $url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' . SINA_APPKEY . '&url_long=' . $long_url; 
  //獲取請(qǐng)求結(jié)果 
  $result = curlQuery($url); 
  //下面這行注釋用于調(diào)試, 
  //print_r($result);exit(); 
  //解析json 
  $json = json_decode($result); 
  //異常情況返回false 
  if (isset($json->error) || !isset($json[0]->url_short) || $json[0]->url_short == '') { 
    return false; 
  } else { 
    return $json[0]->url_short; 
  } 
} 
//根據(jù)短網(wǎng)址獲取長(zhǎng)網(wǎng)址,此函數(shù)重用了不少sinaShortenUrl中的代碼,以方便你閱讀對(duì)比,你可以自行合并兩個(gè)函數(shù) 
function sinaExpandUrl($short_url) 
{ 
  //拼接請(qǐng)求地址,此地址你可以在官方的文檔中查看到 
  $url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' . SINA_APPKEY . '&url_short=' . $short_url; 
  //獲取請(qǐng)求結(jié)果 
  $result = curlQuery($url); 
  //下面這行注釋用于調(diào)試 
  //print_r($result);exit(); 
  //解析json 
  $json = json_decode($result); 
  //異常情況返回false 
  if (isset($json->error) || !isset($json[0]->url_long) || $json[0]->url_long == '') { 
    return false; 
  } else { 
    return $json[0]->url_long; 
  } 
}

創(chuàng)建一個(gè)url處理函數(shù)

//簡(jiǎn)單處理下url,sina對(duì)于沒(méi)有協(xié)議(http://)開(kāi)頭的和不規(guī)范的地址會(huì)返回錯(cuò)誤 
function filterUrl($url = '') 
{ 
  $url = trim(strtolower($url)); 
  $url = trim(preg_replace('/^http:\//', '', $url)); 
  if ($url == '') { 
    return false; 
  } else { 
    return urlencode('http://' . $url); 
  } 
}

調(diào)用函數(shù)

//要縮短的網(wǎng)址 
$url = "http://www.qqdeveloper.com/detail/25/1.html"; //這里自己看著辦,修改成你要縮短的網(wǎng)址還是獲取post的數(shù)據(jù)還是怎么滴。 
$url = filterUrl($url); //對(duì)URL進(jìn)行簡(jiǎn)單處理的方法 
echo $short = sinaShortenUrl($url); //根據(jù)傳入的長(zhǎng)網(wǎng)址生產(chǎn)短網(wǎng)址 
echo "</br>"; 
echo $ulong = sinaExpandUrl($short);

總結(jié)

以上所述是小編給大家介紹的PHP長(zhǎng)網(wǎng)址與短網(wǎng)址的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無(wú)刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開(kāi)發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 哦┅┅快┅┅用力啊┅aps | 久久精品一区二区三区四区五区 | 亚洲国产欧美日韩在线 | 免费黄色在线 | 午夜性影院 | 黄色理论片 | 亚洲国产成人精品女人 | 久久久久久久久国产精品 | 久久精品视频国产 | 欧美成人综合 | 国产xxxx视频| 日韩精品片| 精品伊人久久 | 18色av| 97自拍视频 | 亚洲国产日韩在线 | 免费观看av网站 | 久草综合网 | 在线观看免费毛片 | 日韩在线精品 | 少妇一级淫免费观看 | 午夜国产在线 | 国产亚洲欧美日韩高清 | 欧美在线一区二区 | 8x8ⅹ国产精品一区二区 | 中文字幕免费高清 | 国产精品久久视频 | 国产一区二区在线观看视频 | 美日韩在线 | 精品在线一区 | 欧美久久视频 | 一级毛片黄色 | 毛片aaa| 欧美日韩在线一区二区 | 亚洲激情综合 | 夜夜精品视频 | 中文字幕一区二区三区视频 | 伊人色综合网 | 青青青草视频 | 国产91在线看| 秋霞啪啪片 |