最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

PHP简单实现一言 /随机一句功能

XAMPP下载 中文小张 707浏览 0评论

#上代码

 

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

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

 

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

示例代码:

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

转载请注明:XAMPP中文组官网 » PHP简单实现一言 /随机一句功能

您必须 登录 才能发表评论!