mrw.so开放API接口共享

一、什么是短网址?

短网址的起源和发展 世界上最早的短网址出现在美国,短网址 将较长、难以记忆的网址缩短,以便放在各种营销载体:微博、SNS、短信、签名、微信等等,方便分享和传播。例如,这样一个长网址你可以进行网址缩短:

http://baike.baidu.com/link?url=tp1BuGWYOU_NazffUP8IB0ciUjSFkIQEmiFHabVwkWyqGeN1q9cFKvtUQaTqkZOTd48LRyQ9ueYjQPnsXvOXDFoHEUTnkQ-Cv1wQegHDqLAogJdgeNubYogHIoRZP9Ft

缩短成这样一个短网址 :
http://mrw.so/5nxf0Q

http://mrw.so/5h5qtw

短网址的出现极大的方便了用户分享传播最新的咨询,避免了去记忆那些又长又复杂的网址,仅仅需要几个字母就可以方便快捷的传播分享。

二、怎样网址缩短?

国内有不少提供网址缩短服务的,现在就拿980短网址说明操作方法,我们打开百度首页。在搜索框中输入“980网址缩短”官网,然后点击进去就到了980网址缩短网站页面了。在短网址首页输入框中可以输入我们需要缩短的原网址,然后点击批量缩短按钮就可以了生成对应的短网址。你还可以自定义你想要的有个性,有特色的短网址字符,当然也可以批量缩短网址。

\"mrw.so短网址\"

三、怎么分享短网址?

短网址代替了繁杂的长网址,给大家带来了不一样的视觉感受,而且短网址给分享传播链接带来很大的便利。在缩短成一个短网址后,只要你复制,即可将网址复制就可以发布到社交其他任何地方。

四、怎样还原短网址?

当你收到一条带有短网址的消息的时候,不要贸然打开,说不定里面真实的东西就是钓鱼网呢,想知道真实的网址是什么,怎样还原呢? 在980短网址的“还原网址”页面输入你要还原的短网址,点击“还原”按钮,可以立即查看短网址对应的真实地址。如图:

五、怎样调用980短网址API?

980短网址快速、稳定、永久有效,免费开放短网址API接口,基于txt/json/jsonp模式,支持批量缩短网址,适配所有设备,没有对请求数做任何限制,无广告、无二次跳转。


1、生成短网址

请求:向980.so/create.php发送post请求,发送数据包括url=长网址

返回:json格式的数据

status!=0 出错,查看err_msg获得错误信息(UTF-8编码)

成功,返回生成的短网址 tinyurl字段

2、自定义短网址

请求:向980.so/create.php发送post请求,发送数据包括url=长网址&alias=自定义网址

返回:json格式的数据

Status!=0 出错,查看err_msg获得错误信息(UTF-8编码)

成功,返回生成的短网址 tinyurl字段

3、显示原网址

请求:向980.so/query.php发送post请求,发送数据包括tinyurl=查询的短地址

返回:json格式的数据

status!=0 出错,查看err_msg获得错误信息(UTF-8编码)

成功,返回原网址 longurl字段

4、示例程序:

生成短网址

$ch=curl_init();

curl_setopt($ch,CURLOPT_URL,"http://980.so/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'])."n";

}

/** tinyurl */

echo$arrResponse['tinyurl']."n";

?>

六、短网址映射算法

1、将长网址md5生成32位签名串,分为4段, 每段8个字节;

2、对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;

3、这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;

4、总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;