<?php header('Content-type: text/json;charset='); $url= empty($_GET['url'])?"http://www.likeyunba.om":$_GET['url']; if(strpos($url, "http") === false){ $url = "http://".$url; } $format = empt($_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; } } ?>
<?php header('Content-type: text/json;charset='); $url= empty($_GET['url'])?"http://www.likeyunba.om":$_GET['url']; $api = "https://vip.video.qq.com/fcgi-bin/comm_cgi?name=short_url&need_short_url=1&url=".$url; $html= _curl($api,"","","","https://vip.video.qq.com/f"); if(strpos($html, "ok") === false){ exit(json_encode(array("code"=>0,"msg"=>"Fail","url"=>$url))); } $html = str_replace(" ","",$html); $pattern="/\"short_url\":\"(.+?)\"/s"; preg_match_all($pattern,$html,$arr); $s_url = $arr[1][0]; 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))); } //里客云资源站 http://www.likeyunba.com function _curl($url,$post=0,$header=0,$cookie=0,$referer=0,$ua=0,$nobaody=0){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $httpheader[] = "Accept:*/*"; $httpheader[] = "Accept-Encoding:gzip,deflate,sdch"; $httpheader[] = "Accept-Language:zh-CN,zh;q=0.8"; $httpheader[] = "Connection:close"; curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader); if($post){ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } if($header){ curl_setopt($ch, CURLOPT_HEADER, TRUE); } if($cookie){ curl_setopt($ch, CURLOPT_COOKIE, $cookie); } if($referer){ curl_setopt($ch, CURLOPT_REFERER, $referer); } if($ua){ curl_setopt($ch, CURLOPT_USERAGENT,$ua); }else{ curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36'); } if($nobaody){ curl_setopt($ch, CURLOPT_NOBODY,1); } curl_setopt($ch, CURLOPT_ENCODING, "gzip"); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $ret = curl_exec($ch); curl_close($ch); return $ret; } ?>