本文简单介绍了使用php代码与新浪api接口生成我们在一些页面或微博中看见的超短网址链接.
代码如下
<?php
$appkey = '申请pai中的AppKey';// appkey
$longurl = ' ';//长网址
$apiurl = 'http://api.t.sina.com.cn/short_url/shorten.json'; // 获取的格式为json
$returnurl = sprintf($apiurl.'?source=%s&url_long=%s', $appkey, $longurl);
$nr = file_get_contents($returnurl);
echo $nr;
?>
或者
<?php
$appkey = '申请pai中的AppKey';// appkey
$longurl = ' ';//长网址
$apiurl = 'http://api.t.sina.com.cn/short_url/shorten.json'; // 获取的格式为json
$returnurl = sprintf($apiurl.'?source=%s&url_long=%s', $appkey, $longurl);
$nr = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $returnurl);
$nr = curl_exec($ch);
curl_close($ch);
$nr = json_decode($nr, true);
print_r($nr);
?>
其中 url_short代表生成的短网址链接
url_long则表示原来的长网址地址
其原理就是通过一些算法将长的网址缩短为对应的5-6位且唯一的字符串,然后将这些字符串与对于的长网址存入到短域名网站的数据库中,通过后缀传入的参数然后在数据库中查找对于的网址通过header直接跳转过去即可.