前两天发布了一款腾讯url.cn不对接第三方 直接生成短链接的软件( https://www.0en.cn/article/101.html )
今天来发一下新浪t.cn的官方接口,也是直接使用官方接口,不需要对接第三方
测试已经和谐代码使用 ( 一个文件就可以做接口,给自己或者给别人使用 )
创建比如 tcn.php 文件,复制下方代码
访问文件,生成短链接
比如你的域名是 www.test3.comhttp://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;
}
}
?>