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>