<?php
header('Content-type: text/json;charset=utf-8');
$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=utf-8');
$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
返回非白名单域名,有解决办法吗
|
3
pytth 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
pytth OP @fishlee 代码还是那个代码,只需要做一个域名解析就行,解析一个域名为 qq.com.你的域名.com 即可,然后使用解析的这个域名访问代码~
|
10
yyyyadmin 2020-07-04 09:52:04 +08:00
70api.com? 目前腾讯和新浪的百度都还能用
|
11
lisongee 2020-07-11 19:02:44 +08:00
|