一言 hitokoto

/ 0评 / 1


链接记忆,每次都不同……

一言 hitokoto

每个人都有过自己的摘抄本,【一言】就像是一个动态的、公开的摘抄本,我们再次记录的过去、情感、感怀,或者是让人一言就有所感触的句子,都可以动态的显示出来 。

我也是看了官网的,然后网上挺多这个教程的,同时也有一些人开放了api,参照其他资料,弄个最简单的……

话不多说,直接上教程

一、新建PHP文件

新建的PHP的文件,内容如下

<?php
$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");
if ($_GET['format'] === 'js') {
    echo "function hitokoto(){document.write('" . $content ."');}";
} else {
    echo $content;
}
?>

二、新建TXT文本文件

建立的文本文件是一言要显示的内容,一句一行,把要显示的内容放到这个文本里面,文件的命名要和代码的第3行的文件名一样…… 例“hitokoto.txt”

三、文件的存放

把这俩个文件放在一起(看上图的上部分),存放在你的服务器上,地址随意

四、测试

访问你的PHP文件,这时候应该是可以显示出你TXT文件里面的话语

五,放到网页上

这一步其实很简单,就是在你的网页上添加一段代码

<p>
<script type="text/javascript" src="https://xxxxx.com/hitokoto/?format=js&charset=utf-8">
</script>
<span id="hitokoto"><script>hitokoto()</script></span>
</p>

这样就可以在你的网页上显示了,效果可以看我的页面上的,xuxiaoo home 每次刷新都不一样的。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注