侧边栏壁纸
  • QQ
  • WeChat
    WeChat
  • BiliBili
  • WeiBo
    • love love love

    • 累计撰写 36 篇文章
    • 累计收到 4 条评论
    制作一个简单的一言API
    2022-12-27 1,880 阅读 0 评论 34 点赞

    制作一个简单的一言API

    筱铭云
    2022-12-27 0 评论 1,880 阅读 正在检测是否收录...

    前言:

    通过调用文本任意一行的句子,实现简单的一言api,无后台返回数据,只需把文字写到api.txt中供其调用。

    代码:
    <?php
    //获取句子文件的绝对路径
    $path = dirname(__FILE__);
    $file = file($path."/api.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';
    }
    
    //格式化判断,输出js或纯文本
    if ($_GET['encode'] === 'js') {
    echo "function api(){document.write('" . $content ."');}";
    }else if($_GET['encode'] === 'json'){
    header('Content-type:text/json');
    $content = array('text'=>$content);
    echo json_encode($content, JSON_UNESCAPED_UNICODE);
    }else {
    echo $content;
    }
    ?>

    题跋:

    新建一个api.txt文本一行一个句子,如果自己没有可以下方评论联系我

    接口参数:

    **charset//字符编码(gbk/utf-8)
    encode//返回类型(text/js/json)**

    34

    打赏


    评论

    博主关闭了当前页面的评论