切换风格

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

3901

主题

3903

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12978
【原创】猫眼票房API[复制链接]
发表于 2022-5-20 16:35:14 | 显示全部楼层 |阅读模式
练手项目,大佬勿喷。有钱的捧个威望啥的,没钱的捧个人场。
<?php

/*猫眼综合票房排行 name:蓝优*/

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

header('Content-type:application/json; charset=utf-8');

//调用接口

$json = myCurl('http://piaofang.maoyan.com/second-box');

//获取JSON数据

$data = json_decode($json,true);

$time = $data["data"]["updateInfo"];

$list = $data["data"]["list"];

//循环

for($i=0;$i<count($list);$i++){

            $messages[] = array('one'=>$list[$i]["movieName"],'two'=>$list[$i]["releaseInfo"],'three'=>$list[$i]["sumBoxInfo"],'four'=>$list[$i]["boxInfo"],'five'=>$list[$i]["boxRate"]);

}

/*

one 影片名称

two 上映时间

three 总票房

four 综合票房(万)

five 票房占比

*/

$api = array('time'=>$time,'messages'=>$messages);

echo json_encode($api,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);

/**

* @Return string

* Curl GET

*/

function myCurl($url){

      $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, $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;      // 函数返回内容   

}
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 12:13 , Processed in 0.099647 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部