<?php
/**
* 使用方法: ?url=https://h5.pipix.com/item/6634495721250756878?app_id=1319&app=super&utm_source=weixin×tamp=1548050295&user_id=100524312840
*/
header("Content-Type: application/json");
$url = isset($_GET['url']) ? $_GET['url'] : die("参数不能为空");
preg_match('/\b[1-9]\d*/', $url, $item_id);
if(!isset($item_id[0])){
$result['code'] = 400;
$result['msg'] = "获取失败";
exit(json_encode($result));
}
$item_id = trim($item_id[0]);
$UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36";
$json = MloocCurlGet("https://lf.snssdk.com/bds/item/detail?item_id=$item_id", true, $UserAgent);
$json = json_decode($json, true);
if(!isset($json['data']['data']['share']['title']) || !isset($json['data']['data']['video']['video_low']['url_list'][0]['url']) || !isset($json['data']['data']['video']['video_low']['cover_image']['url_list'][0]['url'])){
$result['code'] = 400;
$result['msg'] = "获取失败";
exit(json_encode($result));
}
$result['code'] = 200;
$result['msg'] = "获取成功";
$result['title'] = $json['data']['data']['share']['title'];
$result['cover'] = $json['data']['data']['video']['video_low']['cover_image']['url_list'][0]['url'];
$result['playAddr'] = $json['data']['data']['video']['video_low']['url_list'][0]['url'];
exit(json_encode($result));
function MloocCurlGet($url, $idFllow=false, $UserAgent = '')
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
#关闭重定向
if($idFllow){
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
}
if($UserAgent){
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
}
//curl_setopt($curl, CURLOPT_HEADER, 1);
if($cookie!=""){
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
}
#关闭SSL
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
#返回数据不直接显示
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
看看