当前位置:首页 >玩家热帖 >【技术分享】PHP简易实现博客网站中增补一言 随机一句功能_人类跌落梦境电脑版在线玩 正文

【技术分享】PHP简易实现博客网站中增补一言 随机一句功能_人类跌落梦境电脑版在线玩

来源:辅助科技网   作者:游戏攻略   时间:2026-07-22 08:50:37

很多网站都喜欢在页面中加个一言 ,技术P简机句不过一般都是分享调用的第三方api 。其实,易实言随使用万能的现博人类跌落梦境电脑版在线玩php能通过短短的几行代码就实现该功能 ,跟着安鹿往下行吧 !客网

筹备筹备

首先筹备一个代码编辑器,站中增补然后新建一个 php 文件 ,技术P简机句命名为 api.php ,分享再新建一个文件,易实言随命名为 alyulu.dat(两个文件均需采用 UTF-8 编码,现博否则会乱码)。客网人类跌落梦境电脑版

打开 alyulu.dat,站中增补在里面贴入要随机显示出来的技术P简机句文本,一行一条 。分享

上代码

将下列代码复制并粘贴到 api.php 中保存 ,易实言随你的人类跌落梦境电脑版官网专属“一言” API 就搭建落成了!超简易是不是……

<?php
// 存储数据的文件
$filename = alyulu.dat;
// 指定页面编码
header(Content-type: text/html; charset=utf-8);
if(!file_exists($filename)){
die($filename . 数据文件不存在);
}
$data = array();
// 打开文档
$fh = fopen($filename, r);
// 逐行读取并存入数组中
while(!feof($fh)){
$data[] = fgets($fh);
}
// 隔绝文档
fclose($fh);
// 随机得到一行索引
$result = $data[array_rand($data)];
echo $result;

上面的代码是用 fopen + fgets 函数实现的 ,有些挚友似乎不是特别喜欢 ,觉得“效率低” 。别急 ,这儿还有个 file_get_contents 函数实现的人类梦境跌落梦核模拟器版本:

<?php
// 存储数据的文件
$filename = alyulu.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).");;
echo document.write(".htmlspecialchars($result).");;
echo document.write(".htmlspecialchars($result).");;

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

示例代码  :

<script src="http://你的网址.cn/api.php"></script>

Txt文本版

<?php
/**
* WordPress集成一言(Hitokoto)API经典语句功能
*/
// 得到句子文件的绝对路径
// 如果你介意别人可能会拖行这个文本 ,可以把文件名自定义一下 ,人类跌落梦境破解版或者通过Nginx禁止拉取也行 。
$path = dirname(__FILE__);
$file = file($path."/alyulu.txt");
# 随机读取一行
$arr = mt_rand(0, count( $file ) - 1);
$content = trim($file[$arr]);
# 编码判断 ,用于输出相应的感谢头部编码
if(isset($_GET[charset])&& !emptyempty($_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;
}
人类跌落梦境官网或者通过Nginx禁止拉取也行。$path = dirname(__FILE__);$file = file($path."/alyulu.txt");# 随机读取一行$arr  = mt_rand( 0, count( $file ) - 1 );$content  = trim($file[$arr]);# 编码判断,用于输出相应的感谢头部编码if (isset($_GET[charset]) && !emptyempty($_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;}
人类跌落梦境电脑版在线玩或者通过Nginx禁止拉取也行 。$path = dirname(__FILE__);$file = file($path."/alyulu.txt");# 随机读取一行$arr = mt_rand( 0, count( $file ) - 1 );$content = trim($file[$arr]);# 编码判断,用于输出相应的感谢头部编码if (isset($_GET[charset]) && !emptyempty($_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;}

$file = file($path."/alyulu.txt"); 这里txt为语录地址,一行一条!人类跌落梦境安卓或把上面下载的alyulu.dat改成alyulu.txt即可 。

标签:

责任编辑:改文件