当前位置:首页 > 新鲜科技 > 正文内容

使用PHP制作api源码简单实现一言 / 随机一句功能

小宝4年前 (2020-06-08)新鲜科技1197

很多人都喜欢在自己的网站页面中加个一言,不过一般都是调用的第三方api。其实,使用phpfile_get_contents 函数就能通过短短的几行代码就实现该功能!

准备工作

首先准备一个代码编辑器,然后新建一个php文件,命名为api.php,再新建一个文件,命名为 data.dat(两个文件均需采用 UTF-8 编码,否则会乱码)。

打开 data.dat,在里面贴入要随机显示出来的文本,一行一条。如果你暂时想不出什么比较好的句子的话,这儿准备了几十条古诗名句,可以直接下载备用。

data.dat

上代码

将下列代码复制并粘贴到 api.php 中保存,你的专属“一言” API 就搭建完成了!超简单是不是……

 <?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 的方式进行调用即可。

示例代码:

<script src="http://你的网址.cn/api.php "></script >

扫描二维码推送至手机访问。

版权声明:本文由 菠萝博客 发布,如需转载请注明出处。

本文链接:https://boluobk.cn/post/99.html

标签: APIPHP
分享给朋友:

相关文章

区块链到底是什么?

何为区块链?我将用几个简单的例子给大家理清楚区块链这个概念到底是什么意思。说起区块链,也是在前段时间刚刚了解到的,当时觉得比较震惊,这是一个迅猛的发展趋势,随着比特币和其它一些虚拟货币的盛行,更是掀起了区块链的热潮,下面我会将自己对于区块链...

Windows10家庭版一键升级企业版

Windows10家庭版一键升级企业版

一般现在的笔记本出厂基本上装的是Windows10家庭版,但是对于爱折腾的我们来说是远远不够的。今天我们介绍的是更换电脑的产品密钥进行升级,这种方式不需要你重装系统,不会对你的数据产生任何影响。1.右键单击“此电脑”点击“属性”2.点击“更...

新型比特币勒索病毒出现!

新型比特币勒索病毒出现!

近日网络上出现了一种名为“WannaRen”的新型比特币勒索病毒。它与2017年大爆发的“WannaCry”病毒类似,当用户电脑系统被“WannaCry”入侵后,会弹出勒索对话框,提示勒索目的并向用户索要比特币。用户电脑上的所有重要文件,如...

92行代码使用二维码获取哔哩哔哩登录cookies

各位想要爬取B站的小伙伴最头疼的应该就是怎么登录了,一位MRArchive的b站up主就来展示了一下怎么用python实现使用二维码登录哔哩哔哩。代码如下:import json import os import&n...

Linux 的 18 个装 B 命令,不看会后悔(水一波)

Linux 的 18 个装 B 命令,不看会后悔(水一波)

实在不知道发什么了,今天就水一波吧~~~1、sl 命令你会看到一辆火车从屏幕右边开往左边……安装$ sudo apt-get in­stall sl运行$ sl命令有 -a l F e 几个选项,-a An ac­ci­dent seems...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。