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

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

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

很多人都喜欢在自己的网站页面中加个一言,不过一般都是调用的第三方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://www.boluobk.cn/post/99.html

标签: APIPHP
分享给朋友:

相关文章

乌克兰人开发的功能强大的VPS虚拟主机控制面板:BrainyCP

乌克兰人开发的功能强大的VPS虚拟主机控制面板:BrainyCP

简介目前国内用的比较多的免费面板是宝塔,收费的主要是Cpanel以及Directadmin等,另外还有不少优秀的免费面板,比如appnode,amh,vestacp,cyberpanel等等,今天要介绍的是由一个乌克兰人开发的面板,功能很强...

Windows10家庭版一键升级企业版

Windows10家庭版一键升级企业版

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

KVM虚拟机超开教程

KVM虚拟机超开教程

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

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...

发表评论

访客

看不清,换一张

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