php添加输入实现自定义参数

怎么做到在Php中自定义参数


//解析实例 参数url=视频地址 type=解析类型(down跳转直链)
header('Content-Type:application/json; charset=utf-8');
$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : "需要自定义的参数";
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : "down";
if (empty($url)) {
    die(
        json_encode(
            array(
            'code' => 400,
            'msg' => '错误'
        ),480)
);
//根据视频链接判断
}elseif(strstr($url, 'kuaishou.com')||strstr($url, 'kuaishouapp.com')){
  $types = "kuaishou";    
}else{
    die(
        json_encode(
            array(
            'code' => 400,
            'msg' => 'ERROR'
        ),480)
    );    
}
$urls = $types($url,$type);
//kuaishou
function kuaishou($url,$type){
    $locs = get_headers($url, true);
    if(is_array($locs['Location'])) {
        $locs=$locs['Location'][count($locs['Location'])-1];
    }else{
        $locs=$locs['Location'];
    }
    preg_match('/photoId=(.*?)\&/', $locs, $matches);
    $headers = array(
        'Cookie: did=web_9bceee20fa5d4a968535a27e538bf51b; didv=1655992503000;',
        'Referer: '.$locs, 
        'Content-Type: application/json'
    );
    $post_data = '{"photoId": "'.$matches[1].'","isLongVideo": false}';
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, '隐藏了');
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_NOBODY, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLINFO_HEADER_OUT, TRUE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    $data = curl_exec($curl);
    curl_close($curl);
    $json = json_decode($data, true);
    if ($type != "down") {
    if($json['photo']['mainMvUrls'][key($json['photo']['mainMvUrls'])]['url']){
        die(
        json_encode(
            array(
                'code' => 200,
                'msg' => '解析成功!',
                'data' => [
                    'avatar' => $json['photo']['headUrl'],
                    'author' => $json['photo']['userName'],
                    //'time'   => $video_time[1],
                    'title'  => $json['photo']['caption'],
                    'cover'  => $json['photo']['coverUrls'][key($json['photo']['coverUrls'])]['url'],
                    'videourl' => $json['photo']['mainMvUrls'][key($json['photo']['mainMvUrls'])]['url'],
                ],
                'text' => [
                'msg' => '当前是快手解析(自动判断)'
                ,'time'=>'当前解析时间为:'.date('Y-m-d H:i:s',time())]
            ),480)
        );
    }
    }else{
    header("Location:".$json['photo']['mainMvUrls'][key($json['photo']['mainMvUrls'])]['url']);
    die;
    } 
   

目的是当有人输入链接后就被代码自动跳转到播放页


$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : "需要自定义的参数";
这个自定义参数不就是随便一个URL?定义成 ""或者有指定的url地址不就行了?