从文本中选出指定条数api可用于动态刷新的随机一言中 一次性拉取若干条一言 减少重复请求的压力
请求示例
<?php
// 读取一言文本文件
$lines = file('文件.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
// 获取文件中行数的范围
$minLineNumber = 0;
$maxLineNumber = count($lines) - 1;
// 生成10个随机行号
$randomLineNumbers = array_rand(array_flip(range($minLineNumber, $maxLineNumber)), 10);
// 构建一言数据数组
$data = array();
foreach ($randomLineNumbers as $lineNumber) {
$data[] = array(
'id' => strval($lineNumber + 1),
'text' => $lines[$lineNumber]
);
}
// 构建完整的API响应数组
$response = array(
'code' => 200,
'data' => $data,
'by' => '云烟博客www.yunuyanck.cn'
);
// 将响应以JSON格式输出
header('Content-Type: application/json');
echo json_encode($response, JSON_UNESCAPED_UNICODE);
?>