
很多网站都喜欢在页面中加个一言 ,技术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");# 格式化判断


