PHP实现随机文字API接口代码

释放双眼,带上耳机,听听看~!

两种方法

教程

第一种

第一步

新建一个php文件,命名为index.php,然后加入下面的代码

<?php
//获取句子文件的绝对路径
//如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过Nginx禁止拉取也行。
$path = dirname(__FILE__);
$file = file($path."/hitokoto.txt");

//随机读取一行
$arr = mt_rand( 0, count( $file ) - 1 );
$content = trim($file[$arr]);

//编码判断,用于输出相应的响应头部编码
if (isset($_GET['charset']) && !empty($_GET['charset'])) {
$charset = $_GET['charset'];
if (strcasecmp($charset,"gbk") == 0 ) {
$content = mb_convert_encoding($content,'gbk', 'utf-8');
}
} else {
$charset = 'utf-8';
}
header("Content-Type: text/html; charset=$charset");

//格式化判断,输出js或纯文本
if ($_GET['format'] === 'js') {
echo "function hitokoto(){document.write('" . $content ."');}";
} else {
echo $content;
}

第二步

创建txt文件,命名为hitokoto.txt。打开 hitokoto.txt,在里面贴入要随机显示出来的文本,一行一条。如果你暂时想不出什么比较好的句子的话,这儿准备了几条情感语句,可以拿去用。

愿幸福、快乐如影随行,永远伴随您;愿进取、成功如日东升,永远激励您。
真理无所谓时效。即使隔得再久,也不会因此而变。
春天的时候,不要忘记冬天。落叶的时候,总该想起绿色。
上一个目标那是你下一个目标的基础,下一个目标就是上一个目标的延续。

调用方法

调用方法和其他接口基本一致,非常简单,将下面两行代码添加到博客你想显示一言的位置即可:

<script type="text/javascript" src="https://你的域名/hitokoto/?format=js&charset=utf-8"></script><div id="hitokoto"><script>hitokoto()</script>

API 就搭建完成了!超简单是不是……戳我查看效果演示

第二种

第一步

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

第二步

创建dat文件,命名为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 'document.write("'.htmlspecialchars($result).'");';

?>

如何在静态页面中引用

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

<script src="http://你的网址.cn/api.php "></script >
文章标题:PHP实现随机文字API接口代码
文章链接:https://www.qwbk.net/2552.html
文章版权:轻微博客 (WWW.QWBK.NET) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!
本文最后更新于 2022-6-21 00:57:11 已超过 352 天没有更新,若有图片或者下载链接已失效,请在下方 留言 或联系 折腾猫。

给TA打赏
共{{data.count}}人
人已打赏
网站源码

在线制作ico图标网站程序源码

2022-5-29 20:54:10

网站源码

一款来自泽泽社长的简洁的PHP导航

2022-6-14 11:15:21

重要声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员剑去了无痕,E-mail:tosscat@qq.com 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索

查看访客信息