PHP 脚本:获取 API 数据并写入文件,去除重复链接
PHP 脚本:获取 API 数据并写入文件,去除重复链接
本脚本演示如何使用 PHP 获取 API 数据并写入文件,同时利用判断语句去除重复链接,保证文件内容的唯一性。
1. 获取 API 数据并写入文件
<?php
$url = 'http://www.yujn.cn/api/zzxjj.php?type=json'; // 接口地址
$data = file_get_contents($url); // 获取接口数据
$file = fopen('xjj.txt', 'a'); // 打开文件进行追加写入
fwrite($file, $data); // 将接口数据追加写入文件
fclose($file); // 关闭文件
echo '数据已追加写入 xjj.txt 文件中'; // 输出提示信息
?>
2. 判断并去除重复链接
<?php
$url = 'http://www.yujn.cn/api/zzxjj.php?type=json'; // 接口地址
$data = file_get_contents($url); // 获取接口数据
$file = fopen('xjj.txt', 'r+'); // 以读写方式打开文件
$fileData = fread($file, filesize('xjj.txt')); // 读取文件内容
$fileDataArr = explode("\n", $fileData); // 将文件内容按行分割成数组
foreach(json_decode($data, true) as $item) {
$link = $item['link'];
if (!in_array($link, $fileDataArr)) { // 判断链接是否已存在于文件中
fwrite($file, $link . "\n"); // 追加写入新链接
}
}
fclose($file); // 关闭文件
echo '新链接已追加写入 xjj.txt 文件中'; // 输出提示信息
?>
代码说明:
- 第一段代码获取 API 数据并写入 xjj.txt 文件。
- 第二段代码读取 xjj.txt 文件的内容,并判断每个链接是否已存在于文件中。若不存在,则将新链接追加写入文件。
注意:
- 代码中的 'http://www.yujn.cn/api/zzxjj.php?type=json' 是 API 地址,请根据实际情况进行修改。
- 代码中的 'xjj.txt' 是文件名称,请根据实际情况进行修改。
- 代码中的 'link' 是 json 数据中链接字段的名称,请根据实际情况进行修改。
原文地址: https://www.cveoy.top/t/topic/oYhs 著作权归作者所有。请勿转载和采集!