PHP代码简单实现随机一言
PHP代码简单实现随机一言
白猫博客

PHP代码简单实现随机一言

白猫
5天前发布 /正在检测是否收录...

前言

很多网站都会用到一言功能,其实实现方法很简单,就是提前准备一个 TXT 文本文档,里面塞上成千上万句的毒鸡汤,然后读取内容随机输出罢了!

方法

file_get_contents()函数获取 TXT 文档内容,explode()函数转化为数组,array_rand()函数随机获取数组一个键名,最后输出即可。

代码

<?php
error_reporting(0);
header('Access-Control-Allow-Origin:*');
define('TIME', microtime(true));


$format = $_REQUEST['format'];

$rand_text = randtext();
if ($rand_text) {
    if ($format == 'js') {
        header('Content-Type: application/javascript; charset=utf-8');
        exit('function randtext(){document.write("'.$rand_text.'")');
    } else {
        header('Content-Type: application/json; charset=utf-8');
        $time = round(microtime(true) - TIME, 6);
        $json = json_encode(array('code'=>200, 'msg'=>'请求成功', 'data'=>$rand_text, 'parsing_time'=>$time), 448);
    }
    exit($json);
} else {
    header('Content-Type: application/json; charset=utf-8');
    exit(json_encode(array('code'=>404, 'msg'=>'请求失败'), 448));
}

function randtext() {
    $text = file_get_contents(dirname(__FILE__).'/rand-text.txt');
    $randarr = explode("\n", $text);
    $randi = array_rand($randarr);
    return $randarr[$randi];
}
?>
© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
取消