{“data”:{“content”:{“id”:680,”content”:”年轻人嘛,现在没钱算什么,以后没钱的日子还多着呢。”,”created_at”:”2023-09-04 11:43:00″,”updated_at”:”2023-09-04 11:43:00″}},”status”:1,”msg”:”毒汤数据获取成功!”}
新建文件index.php和hitokoto.txt放到一个文件夹内,(例如文件夹命名api)
hitokoto.txt放入一下内容:
index.php放入以下代码:
<?php
//获取句子文件的绝对路径
//如果你介意别人可能会拖走这个文本,可以把文件名(hitokoto.txt)进行自定义一下,或者通过 Nginx 禁止拉取也行。
$path = dirname(__FILE__);
$file = file($path."/hitokoto.txt");
//随机读取一行
$arr = mt_rand( 0, count( $file ) - 1 );
$content = trim($file[$arr]);
//编码判断,用于输出相应的响应头部编码
if (isset($_GET['charset']) && !empty($_GET['charset'])) {
$charset = $_GET['charset'];
if (strcasecmp($charset,"gbk") == 0 ) {
$content = mb_convert_encoding($content,'gbk', 'utf-8');
}
} else {
$charset = 'utf-8';
}
header("Content-Type: text/json; charset=$charset");
//格式化判断,输出js或纯文本
if ($_GET['format'] === 'js') {
echo "function hitokoto(){document.write('" . $content ."');}";
} else {
$date = date("Y-m-d h:i:s");
echo '{"data":{"content":{"id":'. $arr. ',"content":"'. $content . '","created_at":"'.$date.'","updated_at":"'.$date.'"}},"status":1,"msg":"毒汤数据获取成功!"}';
}
网页调用代码:
<script type="text/javascript" src="https://你的域名/api/?format=js&charset=utf-8"></script>
<div id="hitokoto"><script>hitokoto()</script></div>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容