最近看到不少站点都在网站文章的下面加入了一句话,刷新下即会变成另一句话,如下:
文章源自亦枫博客-https://yflad.cn/1057.html
于是在网上搜寻了下,本想本地化,不知道为什么老是不显示文章源自亦枫博客-https://yflad.cn/1057.html
文章源自亦枫博客-https://yflad.cn/1057.html
在其他地方测试正常。于是就把api设置了个二级域名,申请个SSL。现在好了。文章源自亦枫博客-https://yflad.cn/1057.html
文章源自亦枫博客-https://yflad.cn/1057.html
下面记录了下自己本地化的过程文章源自亦枫博客-https://yflad.cn/1057.html
根目录新建一个hitokoto文件夹,下载文件放在hitokoto目录下文章源自亦枫博客-https://yflad.cn/1057.html
然后在同目录下,新建一个[code]index.php[/code]文件,复制以下代码:文章源自亦枫博客-https://yflad.cn/1057.html
(PS:代码来源于张戈)文章源自亦枫博客-https://yflad.cn/1057.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']) && !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");
- # 格式化判断,输出js或纯文本
- if ($_GET['format'] === 'js') {
- echo "function hitokoto(){document.write('" . $content ."');}";
- } else {
- echo $content;
- }
- ?>
文章源自亦枫博客-https://yflad.cn/1057.html
然后在需要显示的地方粘贴以下代码:文章源自亦枫博客-https://yflad.cn/1057.html
- <script type="text/javascript" src="你的域名/hitokoto/?format=js&charset=utf-8"></script>
- <div id="hitokoto"><script>hitokoto()</script></div>
文章源自亦枫博客-https://yflad.cn/1057.html
部署完成之后,刷新下即可看到效果,每次刷新都会随机展示一言经典句子。如果你有新的句子,只要添加到hitokoto.txt文件就可以了文章源自亦枫博客-https://yflad.cn/1057.html
文章源自亦枫博客-https://yflad.cn/1057.html 文章源自亦枫博客-https://yflad.cn/1057.html
江苏省常州市 2F
Hello,我也开发了一个 关于古诗词的 一言 API,可以根据场景智能推荐。不知道博主有没兴趣看一看,我们还提供炒鸡方便的安装 SDK。一起学习哈哈。
https://www.jinrishici.com
B1
@ 乱码 谢谢,做的很棒!会关注的哈!
江苏省常州市 1F
留个脚印,欢迎回访