晓超云博客 PHP皮皮虾图集解析接口源码

晓超云博客 PHP皮皮虾图集解析接口源码

小白
2022-02-28 / 0 评论 / 33 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年02月28日,已超过78天没有更新,若内容或图片失效,请留言反馈。

简介

晓超云博客 PHP皮皮虾图集解析接口源码

图片

thum-f3cc1643336179.jpg

代码

<?php
/**
 * 皮皮虾图集解析
 * @author 晓超云博客
 * @link https://blog.kit9.cn/
 * @time 2022年01月28日
 */
header('Access-Control-Allow-Origin:*');//代表允许任何网址请求
header("Access-Control-Allow-Methods:GET,POST");//支持GET/post方式提交
header("content-type:application/json; charset=utf-8");
error_reporting(0);//关闭所有PHP错误报告
$link = $_REQUEST['link'];
if (empty($link)) {
    exit(json_encode(['code' => 3, 'msg' => '分享链接为空,例如https://h5.pipix.com/s/LhwaaS9/'],320));
}
$load = get_headers($link, TRUE);
$loadurl = $load['location']?:$load['Location'];
preg_match_all('/item\/(.*?)\?/',$loadurl,$id);
$api = curl('https://h5.pipix.com/bds/webapi/item/detail/?item_id='.$id[1][0].'&source=share');
$Arr=json_decode($api,true);
if(!empty($Arr['data']['item']['note']['multi_image'])){
    $value["code"]=1;
    $value["msg"]='获取成功';
    foreach($Arr['data']['item']['note']['multi_image'] as $k=>$v) {
    $value['data'][$k]['width']=$v['width'];
    $value['data'][$k]['height']=$v['height'];
    $value['data'][$k]['imgurl']=$v['download_list'][0]['url'];
}
}else{
    $value = array(
    'code'=> 0,
    'msg'=>'获取失败',
    'data' => '请输入皮皮虾图集链接,非皮皮虾作品链接'); 
}
echo json_encode($value,320);
function curl($url){ //Curl GET
    $ch = curl_init();     // Curl 初始化  
    $timeout = 30;     // 超时时间:30s  
    $ua='Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 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, 'https://www.baidu.com/');//模拟来路
    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;// 函数返回内容  
}
0

评论 (0)

取消