通过php来获取别人api内容
笔记 2022-11-10 17:52:00 602 1 1

这是一个最笨拙的方法,没有一丁点技术含量但是个人感觉很实用表情

如何来获取api的内容(常见用来存储别的哪些小姐姐视频里面的地址)

  1. 首先我们通过如下代码来抓去api跳转后的真实地址
$url = "api地址";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  //是否抓取跳转后的页面
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 不从证书中检查SSL加密算法是否存在
$res = curl_exec($ch);
$info = curl_getinfo($ch);
$retURL = $info['url'];   // 跳转后的 URL 信息
curl_close($ch);
  1. 获取后我们在写入文本当中,代码如下
$filename ="a.txt"; 
$handle =fopen($filename,"a+"); 
$str =fwrite($handle,$retURL);
//以下为换行符号 注释掉不换行
$strlist =fwrite($handle,"\n");
fclose($handle);
  1. 因为人懒,所以我们加个js自动刷新网页
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',5000); //指定5秒刷新一次
  1. 对数据多的我们放个几个小时再去把数据通过php去除掉重复的
记得从新建一个php文件哦
//访问我们需要检测重复的TXT数据文件
$text = file_get_contents('a.txt');
$lines = preg_split('/\r?\n/', $text);
$arr = array();
foreach($lines as $i=>$line) {
$arr[$line] = $i;
}
//重新写入一个新的TXT数据文件内
$fh = fopen('b.txt', 'a+'); 
fputs($fh, join("\n", array_keys($arr)));
fclose($fh);
  1. 经过这一系列的操作是不是对我们这些小白来说很简单
apiphp数据抓取重复检测

您填写的所有信息都将进行加密

共 1 人评论
枫
旅行家
有没有获取别人api内容的 jian-斜眼
 Android / QQ Browser  · 湖南省衡阳市 电信 (3 个月前)
首页 主题 Api 友联