新浪短网址API接口代码

代码
<?php
header('Content-type: text/json;charset=utf-8');
$url= empty($_GET['url'])?"http://baofeng.la":$_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;
    }
}
?>

本文地址:http://baofeng.la/t/65.html