html网页随机一言,PHP简单实现一言 / 随机语录功能
教程开始:
1.首先新建一个php文件,命名为api.php(这里小牛云站长推荐用notepad++编辑代码)
2.再新建一个文件,命名为data.dat(两个文件均需采用UTF-8 编码,否则会乱码)
3.打开data.dat,在里面贴入要随机显示出来的文本,一行一条。
4.将下列代码复制并粘贴到api.php 中保存,你的专属“一言” API 就搭建完成了!编写方法是不是很简单……
// 存储数据的文件
$filename = 'data.dat';
// 指定页面编码
header('Content-type: text/html; charset=utf-8');
if(!file_exists($filename)) {
die($filename . ' 数据文件不存在');
}
$data = array();
// 打开文档
$fh = fopen($filename, 'r');
// 逐行读取并存入数组中
while (!feof($fh)) {
$data[] = fgets($fh);
}
// 关闭文档
fclose($fh);
// 随机获取一行索引
$result = $data[array_rand($data)];
echo $result;
上面的代码是用fopen + fgets函数实现的,有些站长朋友似乎不是特别喜欢,觉得“效率低”。别急,小牛云站长这里还有个file_get_contents函数实现的版本:
// 存储数据的文件
$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的方式进行调用即可。
html网页随机一言,PHP简单实现一言 / 随机语录功能相关推荐
- PHP简单实现一言 / 随机一句功能
很多网站都喜欢在页面中加个一言,不过一般都是调用的第三方api.其实,使用万能的php能用短短的几行代码就实现该功能! 将下列代码复制并粘贴到 api.php 中保存,你的专属"一言&quo ...
- php采集一言代码_PHP简单实现一言 / 随机一句功能
很多网站都喜欢在页面中加个一言,不过一般都是调用的第三方api.其实,使用万能的php能用短短的几行代码就实现该功能! 将下列代码复制并粘贴到 api.php 中保存,你的专属"一言&quo ...
- php采集一言代码_用PHP制作api源码简单实现一言 / 随机一句功能
很多人都喜欢在自己的网站页面中加个一言,不过一般都是调用的第三方api.其实,使用phpfile_get_contents 函数就能通过短短的几行代码就实现该功能! 准备工作 首先准备一个代码编辑器, ...
- php 记事本源代码_PHP简单实现一言 / 随机一句功能
首先准备一个代码编辑器,然后新建一个 php 文件,命名为 api.php,再新建一个文件,命名为 data.dat(两个文件均需采用 UTF-8 编码,否则会乱码). 打开 data.dat,在里面 ...
- 一言 源码 android,Android - 一言的简单实现
Android - 一言的简单实现 前言 最近网上比较流行在软件启动页随机显示一句话 今天就来看看如何简单实现它,我这里是在网上随机复制的"毒鸡汤",三分钟直接撸出来这段代码,所以 ...
- java单数字随机抽奖特效_jquery输入数字随机抽奖特效的简单实现代码
简介:jQuery自定义数值抽奖活动代码是一款点击开始按钮计算机会产生玩家输入范围内的随机数,点击停止按钮,将显示数字最终结果的效果. 效果图如下: 代码如下: jQuery自定义数值抽奖活动代码 - ...
- php采集一言代码_【PHP】简单的一言API源码
Loading... **前言:** 通过调用文本任一一行的句子,实现简单的一言api,无后台返回数据,只需把文字写到api.txt中供其调用. **源码:** ```php //获取句子文件的绝对路 ...
- php取随机数组的一个_php 数组随机取值的简单实例
array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1. ...
- 使用vb获取网页源文件并保存的简单代码
使用vb获取网页源文件并保存的简单代码 Private Sub Command1_Click() Inet1.URL = "HTTP://www.wangjianran.com/" ...
最新文章
- 利用JSP编写程序初步
- kali linux解密栅栏密码,最详细bugku加密小白解法---持续更新!
- ReviewForJob(3)表、栈和队列
- 2引擎帮助文档_Simcenter Amesim 16液压部分帮助文档中英文对照(2)
- c# abstract抽象类与继承类子类的构造函数_base
- 作为程序员,制霸了 Stack Overflow 是一种怎样的体验?
- C/C++[指针/引用]
- 【中国传媒大学】史上最全的《电视原理》笔记
- Linux安装phpstudy
- 图像压缩算法python_Python基于opencv的图像压缩算法实例分析
- UI设计和平面设计区别是什么?
- 100例(p019—p021)
- 软件性能测试方案怎么编写?权威的性能测试报告如何申请?
- ObjectARXWizards AutoCAD .NET Wizards 下载地址
- android 开源 高斯模糊_Android高斯模糊技术,实现毛玻璃效果(转)
- sja1000 c语言,CAN总线控制器SJA1000源程序(c语言).doc
- CAP 理论及其解决方案
- 1085: [SCOI2005]骑士精神
- Peter Meer
- 轻松学会设计模式——工厂模式