一言API(支持提交)

发布于 20 天前  53 次阅读


这是一篇“水文”!

对的你没看错,今天下午无聊改了一改孟坤大佬的一言程序,支持提交(就是加了一点点,优化了一下,没啥了)

背景:很多人都用第三方的“一言”,一分钟多请求几次就白给了,但使用万能的php能通过短短的几行代码就实现该功能!所以,借今天好好改了孟坤大佬的代码,但是我还没写后台(哦吼拉倒吧),自己下载 hitokeby.txt(提交后待审核的文本)把他加到 hitokedate.date 里吧,记住是一行一个哦~

原理:使用fopen + fgets 函数实现的,提交就是普通的POST

来,上代码!

将下列代码复制并粘贴到 index.php 中保存,你的专属“一言” API 就搭建完成了!超简单!

<?php
// 存储数据的文件
$filename = 'hitokedate.date';// 指定页面编码
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;

提交界面:

<form action="" method="post" name="loghitoke">
一言提交:<input name="hitoke" type="text" value="" />
<input type="submit" value="提交" />
</form>
<?php
$filename="hitokeby.txt";
$handle=fopen($filename,"a+");
$str=fwrite($handle,$_POST['hitoke']);
fclose($handle);

好了,恭喜你做到了这一步,你再打开就可以看到了,样式博主也准备好了,你后续懒得打就可以在Github上下载哦!(可能还没上传)戳我

文章就到这没有了,如果你喜欢,就点个赞呗!


一个渣渣,但还是向往着折腾