PHP生成短鏈接方法


PHP生成短鏈接方法
方法一:
新浪提供了長鏈接轉為短鏈接的API,可以把長鏈接轉為 t.cn/xxx 這種格式的短鏈接。

API:
http://api.t.sina.com.cn/short_url/shorten.json (返回結果是JSON格式)
http://api.t.sina.com.cn/short_url/shorten.xml (返回結果是XML格式)

請求參數:
source 申請應用時分配的AppKey,調用接口時代表應用的唯一身份。
url_long 需要轉換的長鏈接,需要URLencoded,最多不超過20個。

多個url參數需要使用如下方式請求:url_long=aaa&url_long=bbb

創建source方法
1.進入http://open.weibo.com/ ,選擇菜單 微連接->網站接入。
2.點擊立即接入,創建新應用,隨便填寫應用名稱,點擊創建。
3.創建成功后,AppKey就是source參數的值,可以用於請求創建短鏈接。


完整代碼如下
<pre>
<?php
/**
* 調用新浪接口將長鏈接轉為短鏈接
* @param string $source 申請應用的AppKey
* @param array|string $url_long 長鏈接,支持多個轉換(需要先執行urlencode)
* @return array
*/
function getSinaShortUrl($source, $url_long){

// 參數檢查
if(empty($source) || !$url_long){
return false;
}

// 參數處理,字符串轉為數組
if(!is_array($url_long)){
$url_long = array($url_long);
}

// 拼接url_long參數請求格式
$url_param = array_map(function($value){
return '&url_long='.urlencode($value);
}, $url_long);

$url_param = implode('', $url_param);

// 新浪生成短鏈接接口
$api = 'http://api.t.sina.com.cn/short_url/shorten.json';

// 請求url
$request_url = sprintf($api.'?source=%s%s', $source, $url_param);

$result = array();

// 執行請求
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $request_url);
$data = curl_exec($ch);
if($error=curl_errno($ch)){
return false;
}
curl_close($ch);

$result = json_decode($data, true);

return $result;

}

// AppKey
$source = '66731305';

// 單個鏈接轉換
$url_long = 'https://www.newmiracle.cn';

$data = getSinaShortUrl($source, $url_long);
print_r($data);

// 多個鏈接轉換
$url_long = array(
'http://newmiracle.cn/?p=1517',
'http://newmiracle.cn/?p=1515',
'http://newmiracle.cn/?p=1497'
);

$data = getSinaShortUrl($source, $url_long);
print_r($data);
?>
</pre>

方法一:
http://www.mynb8.com/ 直接輸入生成就行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM