PHP简单实现随机一言

2024-12-22 8 0

前言

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

方法

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

代码

<?php

/*
 * 名称:随即一言
 * 时间:2024年12月17日
*/

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];
}

?>

 

    相关文章

    万维电讯:香港VPS推荐 4H4G3M CN2 GIA线路三网直连 仅需$9.9/月
    暖冬特惠:华纳云服务器3折狂欢 E5服务器50M CN2惠享688元/月 续费同价
    莱卡云:12月香港云服务器、美国云服务器、日本云服务器促销活动
    php8中,empty($param[‘time_num’]) 如果这个 time_num 为0 他是真还是假?
    php中使用 Symfony DomCrawler 来获取 HTML 内容中的 token 值
    PHP请求库Guzzle配置代理

    发布评论