毒鸡汤api接口制作

{“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
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容