百度短网址接口与研究

简介:

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

比如新浪微博的t.cn

腾讯的url.cn

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

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

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

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

下面是解密的

 

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

很方便。。

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

很坑爹。

建议试好再用。。

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










本文转自 OH51888 51CTO博客,原文链接:http://blog.51cto.com/rozbo/1284503,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
人工智能 移动开发 前端开发
AI驱动前端重构:10天完成3000+行复杂组件的跨端复用实践
本文分享了我们团队一次极具代表性的实践:面对一个代码量超3000行、包含数十个平台适配分支的“规格面板”核心组件,我们引入AI开发工具 Cursor 结合 Claude 模型,成功在10天内完成了向ICE架构的全面重构,实现了跨端复用。
AI驱动前端重构:10天完成3000+行复杂组件的跨端复用实践
|
安全 Windows 编解码
怎么设置服务器禁止被ping
怎么设置服务器禁止被ping 如何禁止服务器被ping--怎么设置:频繁地使用Ping命令会导致网络堵塞、降低传输效率,为了避免恶意的网络攻击,一般都会拒绝用户Ping服务器。为实现这一目的,不仅可以在防火墙中进行设置,也可以在路由器上进行设置,并且还可以利用Windows2000/2003系统自身的功能实现。
6277 0
|
UED 开发者
「Mac畅玩鸿蒙与硬件18」鸿蒙UI组件篇8 - 高级动画效果与缓动控制
高级动画可以显著提升用户体验,为应用界面带来更流畅的视觉效果。本篇将深入介绍鸿蒙框架的高级动画,包括弹性动画、透明度渐变和旋转缩放组合动画等示例。
404 12
「Mac畅玩鸿蒙与硬件18」鸿蒙UI组件篇8 - 高级动画效果与缓动控制
|
IDE Java 开发工具
如何进行《我的世界》基于Spigot的插件开发
《我的世界》(Minecraft)是一款沙盒游戏,允许玩家在一个由方块组成的三维世界中进行探索、建造和冒险。通过使用Spigot服务器,你可以为《我的世界》开发自定义插件,扩展游戏功能,增加新的玩法和互动元素。本文将介绍如何进行《我的世界》基于Spigot的插件开发,帮助你从零开始创建自己的插件。
816 0
随机一言免费API接口教程
此API可随机生成心灵鸡汤、名言警句等,适用于各类评论。需提供用户ID和KEY。请求方式支持POST/GET,返回状态码及内容。详情及示例参见官方文档。
|
Web App开发 搜索推荐 PHP
免费搜索引擎提交网址大全
首先我们建站网站之后就是让搜索引擎知道我们的网站,最直接的办法就是去搜索引擎入口去提交网址,本文整理出多个入口提供给大家: 1. 中文网站提交网址大全 360搜索引擎登录入口:http://info.
3365 0
|
JavaScript Linux Android开发
mac环境下搭建frida环境并连接网易mumu模拟器
这篇文章介绍了如何在mac环境下搭建Frida环境,并详细说明了如何连接网易MuMu模拟器进行动态分析。
947 1
|
JSON 前端开发 API
程序技术好文:百度网盘真实地址解析(告别下载百度网盘)
程序技术好文:百度网盘真实地址解析(告别下载百度网盘)
1956 0
|
自然语言处理 JavaScript 前端开发
vue2 div滚动条下拉到底部时触发事件(懒加载) 超级简易版本的懒加载
vue2 div滚动条下拉到底部时触发事件(懒加载) 超级简易版本的懒加载
729 2
|
存储 Java 关系型数据库
亚马逊 EC2 服务器搭建 Linux 系统宝塔环境
亚马逊 EC2 服务器搭建 Linux 系统宝塔环境