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

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

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

顧名思義,長鏈接就是一個很長的鏈接;短鏈接就是一個很短的鏈接。長鏈接可以生成短鏈接,短鏈接來源于長鏈接。

什么是長鏈接、短鏈接

顧名思義,長鏈接就是一個很長的鏈接;短鏈接就是一個很短的鏈接。長鏈接可以生成短鏈接,短鏈接來源于長鏈接。

為什么要使用長鏈接、短鏈接

更加美觀,我們可以對長鏈接和短鏈接進行對比,很顯然可以看出短鏈接相對成鏈接來說更加的短小,顯得更加的美觀。

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

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

使用場景

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

短信包含的鏈接

微信分享鏈接

實現(xiàn)方法

按照百度百科的解釋,長鏈接轉(zhuǎn)換為短鏈接主要采用了md5加密的方式來實現(xiàn)轉(zhuǎn)換的。

代碼實現(xiàn)

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

// SINA_APPKEY就是你在微信開發(fā)者平臺的appkey 
define('SINA_APPKEY', ''); 
function curlQuery($url) 
{ 
  //設(shè)置附加HTTP頭 
  $addHead = array( 
    "Content-type: application/json", 
  ); 
  //初始化curl,當然,你也可以用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è)置超時時間 
  curl_setopt($curl_obj, CURLOPT_TIMEOUT, 15); 
  //執(zhí)行 
  $result = curl_exec($curl_obj); 
  //關(guān)閉curl回話 
  curl_close($curl_obj); 
  return $result; 
}

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

//根據(jù)長網(wǎng)址獲取短網(wǎng)址 
function sinaShortenUrl($long_url) 
{ 
  //拼接請求地址,此地址你可以在官方的文檔中查看到 
  $url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' . SINA_APPKEY . '&url_long=' . $long_url; 
  //獲取請求結(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)址獲取長網(wǎng)址,此函數(shù)重用了不少sinaShortenUrl中的代碼,以方便你閱讀對比,你可以自行合并兩個函數(shù) 
function sinaExpandUrl($short_url) 
{ 
  //拼接請求地址,此地址你可以在官方的文檔中查看到 
  $url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' . SINA_APPKEY . '&url_short=' . $short_url; 
  //獲取請求結(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)建一個url處理函數(shù)

//簡單處理下url,sina對于沒有協(xié)議(http://)開頭的和不規(guī)范的地址會返回錯誤 
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); //對URL進行簡單處理的方法 
echo $short = sinaShortenUrl($url); //根據(jù)傳入的長網(wǎng)址生產(chǎn)短網(wǎng)址 
echo "</br>"; 
echo $ulong = sinaExpandUrl($short);

總結(jié)

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

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

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結(jié)合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進行排序相關(guān)操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結(jié)合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發(fā)接口使用RSA進行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 国产999精品久久久 精品三级在线观看 | 国产精品久久久久无码av | 中文天堂网 | 91精品国产美女在线观看 | 久久综合一区 | 第一福利社区1024 | 国产精品美女久久久久aⅴ国产馆 | 欧美4p| 国产精品一区二区三区久久 | 亚洲人免费视频 | 蜜桃视频在线观看免费视频网站www | 人人cao | 91天堂网 | 精品久久久久国产免费第一页 | 性国产丰满麻豆videosex | 91精品久久久久久久久久入口 | 日本二区 | 美女毛片| 欧美精品在欧美一区二区少妇 | 亚洲精品日韩一区二区电影 | 精品一二区 | 亚洲欧美国产一区二区三区 | 国产精品一区二区三区在线 | 欧美午夜久久 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 91久久夜色 | 欧美成人精品 | 亚洲精品99| 一区二区在线不卡 | 九九导航 | 久久精品99 | 91免费观看视频 | av中文网| 日韩精彩视频 | 久久久久久亚洲国产精品 | 欧美日韩亚洲一区 | 久久97精品 | 久久中文一区二区 | 台湾佬伊人 | 国产成人免费 | 欧美成人h版在线观看 |