邻恩博客

所属栏目:实用代码
新浪短链接t.cn官方接口代码 非第三方
作者 : 邻恩  发布时间: 2020-04-22 12:01:14 推荐 | 热门
#文章地址:http://0en.cn/article/105.html


前两天发布了一款腾讯url.cn不对接第三方 直接生成短链接的软件(  https://www.0en.cn/article/101.html )

今天来发一下新浪t.cn的官方接口,也是直接使用官方接口,不需要对接第三方

测试已经和谐

代码使用 ( 一个文件就可以做接口,给自己或者给别人使用 )

创建比如 tcn.php 文件,复制下方代码


访问文件,生成短链接

比如你的域名是 www.test3.com

http://www.test3.com/tcn.php?url=www.baidu.com

同时也可以设置返回格式

http://www.test3.com/tcn.php?url=www.baidu.com&format=text
在线测试
http://tool.ayangw.com/tcn/tcn.php?url=https://www.0en.cn/article/105.html


代码
<?php
//邻恩博客 www.en.cn
header('Content-type: text/json;charset=utf-8');
$url= empty($_GET['url'])?"htpps://www.0en.cn/":$_GET['url'];

if(strpos($url, "http") === false){
$url = "http://".$url;
}
$format = empty($_GET['format'])?"json":$_GET['format'];

$s_url = getTcn($url);

if($format == "json"){
if($s_url){
exit(json_encode(array("code"=>1,"msg"=>"Success","url"=>$url,"shortUrl"=>$s_url)));
}else{
exit(json_encode(array("code"=>0,"msg"=>"Fail","url"=>$url)));
}
}elseif($format == "text"){
if($s_url){
exit($s_url);
}else{
exit("生成失败");
}
}

function getTcn($url){
$content = file_get_contents("http://service.weibo.com/share/share.php?url=".urlencode($url)."&title=%E6%B5%8B%E8%AF%95&pic=https%3A%2F%2Fbkimg.cdn.bcebos.com%2Fpic%2Fb21bb051f819861824b822dc48ed2e738ad4e6ef%3Fx-bce-process%3Dimage%2Fresize%2Cm_lfit%2Cw_268%2Climit_1&appkey=936491597#_loginLayer_1584789130659");
preg_match_all("/scope.short_url = \" (.*?) \";/",$content, $res, PREG_SET_ORDER);
$shortUrl = $res[0][1];
if($shortUrl){
return $shortUrl;
}else{
return false;
}
}
?>