php制作随机语句api

PHP十行代码实现随机输出一句话api

许多人喜欢在他们的网站页面上加个一言,但他们通常调用第三方api。实际上,使用 phpfile_get_contents 函数只需几行代码就可以实现这个功能! 

首先,准备一个代码编辑器,创建一个名为sjyj.php的php文件和名为yl.txt的新文件,解释一下:sjyj.php是等下写php代码的,如何yl.txt文件里面的内容是你想随机输出的句子。

打开 yl.txt,粘贴要随机显示的文本,每行一个。如果你暂时想不出更好的句子,这里银狐整理了几十句名言,可以直接下载使用。

PHP代码:

<?php
$filename = 'yl.txt';  // 存储数据的文件
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;
?>

语录文件下载地址:https://ityh.lanzoui.com/iY05hl633cf

2021.2.28日新增2500句毒鸡汤:

https://ityh.lanzoui.com/iqBZsm9ye6f

如何在静态页面中引用

上面的代码都是直接在页面中就输出了随机的句子

如果想像一言那样在静态的网页中引用这个 api,该如何实现呢? 

很简单,将最后那一行的 echo $result; 换成 

echo 'document.write("'.htmlspecialchars($result).'");';

然后在需要的位置用引入 js 的方式进行调用即可。 

引用代码:

<script src="http://你的网址.com/sjyj.php"></script>

演示站:https://www.ityinhu.com/api/sjyj/