vi api.php<?php

// 存储数据的文件

$filename = 'data.dat';

// 指定页面编码

header('Content-type: text/html; charset=utf-8');

if(!file_exists($filename)) {

die($filename . ' 数据文件不存在');

}

// 读取整个数据文件

$data = file_get_contents($filename);

// 按换行符分割成数组

$data = explode(PHP_EOL, $data);

// 随机获取一行索引

$result = $data[array_rand($data)];

$result = str_replace(array("\r","\n","\r\n"), '', $result);

echo $result;

如何在静态页面中引用

上面的代码都是直接在页面中就输出了随机的句子。如果想像一言那样在静态的网页中引用这个 api,该如何实现呢?

很简单,将最后那一行的 echo $result; 换成echo 'document.write("'.htmlspecialchars($result).'");';

然后在需要的位置用引入 js 的方式进行调用即可。

在和api.php同级目录下vi data.dat

从网上找一些名言名句,一行一个就行了。

php 随机数据库,PHP实现随机一句功能相关推荐

  1. MariaDB/MySQL从数据库中选择随机的行

    MariaDB/MySQL从数据库中选择随机的行 一个比较传统的做法是使用sql自带的rand函数,从而达到随机排序的目的. SELECT column FROM table ORDER BY RAN ...

  2. mysql 随机记录 newid()_sql随机查询数据语句(NewID(),Rnd,Rand(),random())

    在不同的sql数据库服务器对于随机抽取数据的方法不同,下在我们介绍mysql, msssql, access, postgreSQL 中随机查询数据的方法. 1.SQL SERVER:SELECT T ...

  3. MySQL顺序读写和随机读写磁盘_随机读写与顺序读写的深入理解

    随机读写与顺序读写的深入理解 分类:数据恢复常见问题|最后更新:2018年11月6日 关于磁盘的读写性能曾经一直是我头疼的地方,涉及研发或者测试时不清楚过程导致结果不尽人意.一起认识下关于磁盘的读写原 ...

  4. php 获取一串随机字符串,php获取随机字符串的几种方法

    方法一:shuffle函数(打乱数组)和mt_rand函数(生成随机数,比rand速度快四倍) /** * 获得随机字符串 * @param $len 需要的长度 * @param $special ...

  5. java随机访问流_java 随机读写访问流及seek方法

    package stream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOExceptio ...

  6. 为什么极度随机树比随机森林更随机?这个极度随机的特性有什么好处?在训练阶段、极度随机数比随机森林快还是慢?

    为什么极度随机树比随机森林更随机?这个极度随机的特性有什么好处?在训练阶段.极度随机数比随机森林快还是慢? ExtRa Trees是Extremely Randomized Trees的缩写,意思就是 ...

  7. 集成学习、Bagging算法、Bagging+Pasting、随机森林、极端随机树集成(Extra-trees)、特征重要度、包外评估

    集成学习.Bagging算法.Bagging+Pasting.随机森林.极端随机树集成(Extra-trees).特征重要度.包外评估 目录

  8. ML之回归预测:利用十类机器学习算法(线性回归、kNN、SVM、决策树、随机森林、极端随机树、SGD、提升树、LightGBM、XGBoost)对波士顿数据集回归预测(模型评估、推理并导到csv)

    ML之回归预测:利用十类机器学习算法(线性回归.kNN.SVM.决策树.随机森林.极端随机树.SGD.提升树.LightGBM.XGBoost)对波士顿数据集[13+1,506]回归预测(模型评估.推 ...

  9. 12_信息熵,信息熵公式,信息增益,决策树、常见决策树使用的算法、决策树的流程、决策树API、决策树案例、随机森林、随机森林的构建过程、随机森林API、随机森林的优缺点、随机森林案例

    1 信息熵 以下来自:https://www.zhihu.com/question/22178202/answer/161732605 1.2 信息熵的公式 先抛出信息熵公式如下: 1.2 信息熵 信 ...

  10. 深度学习(23)随机梯度下降一: 随机梯度下降简介

    深度学习(23)随机梯度下降一: 随机梯度下降简介 1. What's Gradient? 2. What does it mean? 3. How to search? 4. For instanc ...

最新文章

  1. 我被编程语言PUA了!
  2. sprintf,你知道多少?
  3. boost::gregorian模块实现打印假期的测试程序
  4. 使用libcurl以Post方式向HTTP服务器提交数据
  5. 一看就会一做就废系列:说说 RECOVER UNTIL CANCEL
  6. 清理注册表后导致Oracle listener起不来
  7. pytorch不加载fc_Pytorch自己加载单通道图片用作数据集训练的实例
  8. kali安装AWVS的步骤
  9. 高频功率放大器的设计实现
  10. 蚁群算法详解及其工程源码
  11. JS 动态添加的元素 绑定事件
  12. 下方点击出项上方对应的插件_魔兽世界MiDKP3.0插件使用说明
  13. 常见的网络摄像机方案
  14. 计算机社团收获作文,写智慧校园的优秀作文
  15. 数据结构使用c语言第5版答案,数据结构(c语言版)第五章答案.doc
  16. word文档导航栏中的同级菜单不对齐
  17. [Android精品源码] Android 仿美团网,探索ListView的A-Z字母排序功能实现选择城市
  18. 【原创】MarkDown-常用模板
  19. 优惠码:牛客网-直通BAT面试算法精品课
  20. 从500彩票网站下载历史数据

热门文章

  1. centos8装mysql_CentOS8下安装mysql8
  2. ios怎么引入masonry_iOS-Masonry的简单使用
  3. spring 事务传播机制和隔离级别
  4. dedecms联动筛选_织梦dedecms图片联动筛选教程
  5. 浙大计算机基础知识试题及答案,14年浙大远程教育计算机基础4.电子表格Excel 2010知识题(高起专)作业题4答案...
  6. mac安装linux 键盘不能用了,Parallels Desktop 9在Mac虚拟机安装Linux Ubuntu系统
  7. 花里胡哨的c语言程序,通达信花里胡哨主图公式源码
  8. css选择器总结(内附实例及截图)
  9. KT:一款可提升Kubernetes开发效率的免费工具
  10. 《JavaScript高效图形编程(修订版)》——导读