前言
为保证每个月有更新,特来水一篇文章。很多网站都会用到一言功能,其实实现方法很简单,就是提前准备一个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];
}
?>