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

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

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

很多人都喜欢在自己的网站页面中加个一言,不过一般都是调用的第三方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
分享给朋友:

相关文章

中企动力0元注册.com域名,可以无限撸域名!

中企动力0元注册.com域名,可以无限撸域名!

活动地址:https://www.300.cn打开 注册 然后点控制面板 会出个弹窗 手动输入ZQ007 不用答问券 直接点领取 完事直接去下com  0元...

利用审查元素简单快速批量取消微博的关注

利用审查元素简单快速批量取消微博的关注

本文是利用审查元素简单快速批量取消微博的关注微博关注的人太多了,一个一个取消很麻烦?那么这个方法很适合你,和全自动取关都差不多了,只适用于电脑用户!步骤如下电脑进入自己微博页面->点击关注->进来页面后->鼠标右键->...

Windows10家庭版一键升级企业版

Windows10家庭版一键升级企业版

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

萌国ICP备案(萌ICP备)申请

萌国ICP备案(萌ICP备)申请

来帮我们可爱的萌娜宣传一下这个娱乐项目虽然仅供娱乐,不过还挺有意思的!起源自从某萌主买了 gov.moe 域名以后心便大了 开始在网络上兴风作浪前不多久 瑾忆童鞋 在百忙中抽空写了个ICP系统然后大家看到的萌国ICP备案...

KVM虚拟机超开教程

KVM虚拟机超开教程

超量使用一直是热门话题,今天我们来看看KVM的超开过程!有请我们的主角——KVM群讨论:虚拟机能否使用32个CPU又引去了群友的激烈讨论,本文为群友根据自己的经验总结投稿,感谢这位热心的群友!欢迎更多的朋友投稿,将自己的经验发给大家,我们一...

发表评论

访客

看不清,换一张

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