切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 简约米色 龙珠
回复 0

3927

主题

3929

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13051
【原创】腾讯短网址最新接口API[复制链接]
发表于 2022-5-22 21:56:54 | 显示全部楼层 |阅读模式
现在网上大部分网上都提供接口却没有提供-.- API案例。也就是说小白压根都不会怎么操作,在这深夜放毒的时刻由我来给你们分享一下。
首先提供的是官方接口[https://vip.video.qq.com/fcgi-bin/comm_cgi?name=short_url&need_short_url=1&url=]
源代码
<?php

/*蓝优 4.23*/

header("Access-Control-Allow-Origin:*");

header('Content-type: application/json');

!empty($_REQUEST['url']) ? $url = $_REQUEST['url'] : exit(json_encode([

      'code'=>202,

      "msg"=>"缺少参数"

],JSON_UNESCAPED_UNICODE));

$get = urlencode($url);

$api = myCurl('https://vip.video.qq.com/fcgi-bin/comm_cgi?name=short_url&amp;need_short_url=1&amp;url='.$get);

$b = 'QZOutputJson=(';

$c = ');';

$json = GetBetween($api,$b,$c);

$data = json_decode($json,true);

if ($data){

            $value = array(

                    'code'=>200,

                        'msg'=>'成功',

                        'data'=>$data['short_url']

            );

}else{

            $value = array(

                    'code'=>202,

                        'msg'=>'失败'

            );

}

echo json_encode($value,JSON_UNESCAPED_UNICODE);

function myCurl($url){ //Curl GET

      $ch = curl_init();         // Curl 初始化   

      $timeout = 30;         // 超时时间:30s   

      $ua='Mozilla/5.0( Linux; Android 8.1.0; PBCM30 Build/OPM1.171019011; wv)Apple Webkit/ 537.36(KHTML, like Gecko) Version/4.0 Chrome/62.0.3202. 84 Mobile Safari/537.36';      // 伪造抓取 UA   

            $ip = mt_rand(11, 191) . "." . mt_rand(0, 240) . "." . mt_rand(1, 240) . "." . mt_rand(1, 240);

      curl_setopt($ch, CURLOPT_URL, $url);                        // 设置 Curl 目标   

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);          // Curl 请求有返回的值   

      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);         // 设置抓取超时时间   

      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);              // 跟踪重定向   

      curl_setopt($ch,CURLOPT_REFERER,$url);     // 伪造来源网址   

      curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.$ip, 'CLIENT-IP:'.$ip));    //伪造IP   

      curl_setopt($ch, CURLOPT_USERAGENT, $ua);     // 伪造ua     

      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts   

      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);   

            curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); //强制协议为1.0

            curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 ); //强制使用IPV4协议解析域名

      $content = curl_exec($ch);     

      curl_close($ch);      // 结束 Curl   

      return $content;      // 函数返回内容   

}

function GetBetween($content,$start,$end) {

            $r = explode($start, $content);

            if (isset($r[1])) {

                        $r = explode($end, $r[1]);

                        return $r[0];

            }

            return '';

}
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|不懂 ( 粤ICP备14042591号-1 )|网站地图

GMT+8, 2024-11-22 23:52 , Processed in 0.075733 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部