<?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 = 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; } } ?>
<?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; } ?>
1 BlueGood 2020-05-11 08:16:29 +08:00 返回非白名单域名,有解决办法吗 |
![]() | 2 liKeYunKeji OP @BlueGood 黄了,估计腾讯发现很多不明来源,就只能设置白名单。 |
![]() | 3 liKeYunKeji OP 腾讯短网址返回非白名单,我已经解决了 |
4 aa694623056 2020-06-01 10:02:51 +08:00 api.gogoy.cn? 目前腾讯和新浪的都还能用 |
6 fishlee 2020-06-29 10:59:02 +08:00 这二个代码还能用上吗?求教 |
![]() | 7 liKeYunKeji OP @fishlee 代码还是那个代码,只需要做一个域名解析就行,解析一个域名为 qq.com.你的域名.com 即可,然后使用解析的这个域名访问代码~ |
![]() | 8 liKeYunKeji OP @makry 可以 看我给 fishlee 的回复 |
![]() | 9 liKeYunKeji OP @fishlee 腾讯的可以,新浪的不行了 |
10 yyyyadmin 2020-07-04 09:52:04 +08:00 70api.com? 目前腾讯和新浪的百度都还能用 |
![]() | 11 lisongee 2020-07-11 19:02:44 +08:00 |