正文
前不久我写过一篇《jquery在线生成t.cn新浪短网址》,调用的是新浪微博的短网址接口,渐渐的对短网址这方面有了爱好,于是就专门去找一些开放的短网址接口,今天我要说的是百度的短网址接口,下面分享一下我的经验过程和成品代码。(百度短网址只支持少部分域名,具体规则我不清楚,本文用处不大,仅供学习)
开始
首先是百度短网址的API请求URL:http://dwz.cn/create.php
请求方式只允许 post
提交
请求参数包括两个,分别是 url
和 alias
,第一个参数是长网址(必填),第二个参数是自定义网址(选填)。
返回数据: json 格式的数据。
status = 0
就是报错,查看 err_msg
获得错误信息(UTF-8编码)。
status = -1
就是成功,返回生成的 tinyurl
就是短网址。
成品代码
<?php
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://dwz.cn/create.php");
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$data=array('url'=>'http://www.baidu.com/');
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
$strRes=curl_exec($ch);
curl_close($ch);
$arrResponse=json_decode($strRes,true);
if($arrResponse['status'] == 0)
{
echo iconv('UTF-8','GBK',$arrResponse['err_msg']);
}
echo $arrResponse['tinyurl'].; //输出短网址
?>
百度短网址并没有比新浪的好用,所以还是建议使用新浪的短网址服务。
1 条评论
一直用的雷虎短链