首页 > Web开发 > 详细

PHP生成短链接方法

时间:2019-11-15 12:26:20      阅读:87      评论:0      收藏:0      [点我收藏+]

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/ 直接输入生成就行

PHP生成短链接方法

原文:https://www.cnblogs.com/newmiracle/p/11865561.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!