怎么做到在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地址不就行了?