PHP代码简单实现随机一言

前言

很多网站都会用到一言功能,其实实现方法很简单,就是提前准备一个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
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容