易语言生成百度短网址
的有关信息介绍如下:长网址容易复制或者输入错误,还容易被网站屏蔽,短网址就简单了。短网址可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。但是对于过多的长网址一个一个又太麻烦,所以这篇文介绍如何用程序生成短网址。
首先打开百度短网址生成页面,输入长网址框右上方有一个api。
找到api中介绍的第五条,里面介绍很明细,可恨当时我还自己抓包分析了一通。如果你也想研究一下可以抓包分析一下。
这里说的明了,百度短网址比较好提取,没有什么协议头的限制,只要提交数据就行了,自己分析的结果也如此。但是唯一不明了的是这个长网址,假如你直接提交长网址,对于单纯数据、字母及斜线的不会出错,但是如果有其它字符,比如“?”“&”等,转换结果会为一个错误页面。所以为了保证转换成功,你需要把长网址经过一次url编码,这样才不会出错。源码如下
上面步骤生成的短网址会返回如下结果
{"tinyurl":"http:\/\/www.dwz.cn\/wN2iV","status":0,"longurl":"长网址“,"err_msg":""}
返回的结果反斜杠替换掉,然后再提取tinyurl就得到了生成的短网址。
ok, so easy