狐狸聚合登录,欢迎各位站长接入!

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__).'/date.txt');
  $randarr = explode("\n", $text);
  $randi = array_rand($randarr);
  return $randarr[$randi];
}
?>
© 版权声明
THE END
如果喜欢,可以【点赞】【分享】【收藏】
点赞0赞赏 分享
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容