这是一个最笨拙的方法,没有一丁点技术含量但是个人感觉很实用
如何来获取api的内容(常见用来存储别的哪些小姐姐视频里面的地址)
- 首先我们通过如下代码来抓去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);
- 获取后我们在写入文本当中,代码如下
$filename ="a.txt";
$handle =fopen($filename,"a+");
$str =fwrite($handle,$retURL);
//以下为换行符号 注释掉不换行
$strlist =fwrite($handle,"\n");
fclose($handle);
- 因为人懒,所以我们加个js自动刷新网页
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',5000); //指定5秒刷新一次
- 对数据多的我们放个几个小时再去把数据通过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);
- 经过这一系列的操作是不是对我们这些小白来说很简单