看书也好、动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。我们把这些句子汇聚起来,形成一言网络,以传递更多的感动。
文章源自八点运动-https://www.8oio.com/24.html
新建一个index.php文件,代码如下:文章源自八点运动-https://www.8oio.com/24.html
<?php //获取句子文件的绝对路径 //如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过 Nginx 禁止拉取也行。 $path = dirname(__FILE__); $file = file($path."/hitokoto.txt"); //随机读取一行 $arr = mt_rand( 0, count( $file ) - 1 ); $content = trim($file[$arr]); //编码判断,用于输出相应的响应头部编码 if (isset($_GET['charset']) && !empty($_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; }
然后上传到网站根目录下的 hitokoto 文件夹(这个自己随机定义)最后,下载 或自建hitokoto.txt 文本文件,每行一言。文章源自八点运动-https://www.8oio.com/24.html
调用方法非常简单,将下面两行代码添加到你想显示一言的位置即可:文章源自八点运动-https://www.8oio.com/24.html
<script type="text/javascript" src="https://你的域名/hitokoto/?format=js&charset=utf-8"></script> <div id="hitokoto"><script>hitokoto()</script></div>
不过,这样输出的样式可能会比较丑,如果你懂 CSS 的话可以自己再美化美化。文章源自八点运动-https://www.8oio.com/24.html
当然,Begin 主题或者不会 css 的朋友可以用以下 css 代码:文章源自八点运动-https://www.8oio.com/24.html
#hitokoto{ border-left: 5px solid #2f889a; border-right: 5px solid #2f889a; background-color: #ebebeb; padding: 10px;text-align: center; color: #095AD4; margin: 5px 0 5px 0; }
前台刷新应该就可以看到效果了,每次刷新都会随机展示一言经典句子。如果你有新的句子,也只要编辑 hitokoto.txt 文件加入即可。文章源自八点运动-https://www.8oio.com/24.html
最近开启了静态页面设置:导致首页的Hitokoto一言功能失效,查阅了很多资料,一律的方法就是配置Nginx反向代理Tomcat服务,可这服务器又不是我能随便部署的,哪有这么容易。最后只有选择放弃静态页面功能或一言功能时,发现只需配置Nginx即可,将之前的规则改为以下代码:文章源自八点运动-https://www.8oio.com/24.html
location / { rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*\.php)$ $1 last; rewrite ^ /index.php last; } }
让所有访问不了的页面全部交由index.php处理。文章源自八点运动-https://www.8oio.com/24.html
文章源自八点运动-https://www.8oio.com/24.html