百度短网址接口与研究

目前来说,短网址是一个非常流行的趋势,对于内链和跳转来说。

比如新浪微博的t.cn

腾讯的url.cn

以及百度的dwz.cn,这些断链平台都提供了自己的接口以供开发者进行短链和长链的转换。

这其中最简单的莫过于百度的短网址服务,dwz.cn。

下面提供PHP版的加密和解密接口如下:

 1: php
 2:
 3: $ch=[curl_init](http://www.php.net/curl_init)();
 4:
 5: [curl_setopt](http://www.php.net/curl_setopt)($ch,CURLOPT_URL,"http://dwz.cn/create.php");
 6:
 7: [curl_setopt](http://www.php.net/curl_setopt)($ch,CURLOPT_POST,[true](http://www.php.net/true));
 8:
 9: [curl_setopt](http://www.php.net/curl_setopt)($ch,CURLOPT_RETURNTRANSFER,[true](http://www.php.net/true));
 10:
 11: $data=[array](http://www.php.net/array)('url'=>'http://www.baidu.com/');
 12:
 13: [curl_setopt](http://www.php.net/curl_setopt)($ch,CURLOPT_POSTFIELDS,$data);
 14:
 15: $strRes=[curl_exec](http://www.php.net/curl_exec)($ch);
 16:
 17: [curl_close](http://www.php.net/curl_close)($ch);
 18:
 19: $arrResponse=json_decode($strRes,[true](http://www.php.net/true));
 20:
 21: [if](http://www.php.net/if)($arrResponse['status']!=0)
 22: {
 23:  
 24: [echo](http://www.php.net/echo) iconv('UTF-8','GBK',$arrResponse['err_msg'])."n";
 25: }
 26:
 27: //返回短网址
 28: [echo](http://www.php.net/echo)$arrResponse['tinyurl']."n";
 29:
 30: ?>
 31:

下面是解密的

 1: php
 2:
 3: $ch=[curl_init](http://www.php.net/curl_init)();
 4:
 5: [curl_setopt](http://www.php.net/curl_setopt)($ch,CURLOPT_URL,"http://dwz.cn/query.php");
 6:
 7: [curl_setopt](http://www.php.net/curl_setopt)($ch,CURLOPT_POST,[true](http://www.php.net/true));
 8:
 9: [curl_setopt](http://www.php.net/curl_setopt)($ch,CURLOPT_RETURNTRANSFER,[true](http://www.php.net/true));
 10:
 11: $data=[array](http://www.php.net/array)('tinyurl'=>'http://dwz.cn/1E');
 12:
 13: [curl_setopt](http://www.php.net/curl_setopt)($ch,CURLOPT_POSTFIELDS,$data);
 14:
 15: $strRes=[curl_exec](http://www.php.net/curl_exec)($ch);
 16:
 17: [curl_close](http://www.php.net/curl_close)($ch);
 18:
 19: $arrResponse=json_decode($strRes,[true](http://www.php.net/true));
 20:
 21: [if](http://www.php.net/if)($arrResponse['status']==0)
 22:
 23: {
 24:
 25:  
 26:
 27: [echo](http://www.php.net/echo) iconv('UTF-8','GBK',$arrResponse['err_msg'])."n";
 28:
 29: }
 30:
 31:  
 32:
 33: [echo](http://www.php.net/echo)$arrResponse['longurl']."n";
 34:
 35: ?>

很方便。。

但是也有烦人的是,对于一些收录比较少的网站来说,会无法加密,返回“网址可能存在风险”的错误。

很坑爹。

建议试好再用。。

如果实在不行的话,可以选择使用其他接口。敬请关注本博下篇博文讲述的新浪短链接口。

版权说明

本页地址为 https://post.zz173.com/detail/VDv2aoelYrTRyr5gyKdWvg.html,本文作者为落月
本文采用 署名-相同方式共享 3.0 中国大陆许可协议 ,分享、演绎需署名且使用相同方式共享。转载请务必保留本页网址和作者信息,否则即为侵权。

– EOF –