本文及资源最后更新时间 2018-08-29 by sky995
本API作用:去除原API的各种链接、各种#@%……¥&%#¥总之。。简洁得只剩下字了!
食用使用方法:
数据获取
-
- 请求地址:http://tool.jp118.cn/Tools/hitokoto
- 请求方式:GET
- 请求编码:接口:charset 参数:UTF8/GBK(默认UTF8)
- 请求参数:
- code : text/js(为空则返回纯文本)
- id : 指定标签的ID(默认为hitokoto)
实例
请求http://tool.jp118.cn/Tools/hitokoto
返回 起风了,必须好好活下去。
调用举例 – JavaScript + HTML
脚本地址http://tool.jp118.cn/Tools/hitokoto/?code=js
使用方法
将下面这段代码放入页面内需要展示一句话的位置即可
<p id="test"></p>
<script type="text/javascript" src="http://tool.jp118.cn/Tools/hitokoto/?code=js&id=test"></script>
演示一下:
为什么现充们喜欢披露自己的恋爱辛苦谈啊?
刷新试试?会变哦~
PHP源码:
(请先输入composer require izniburak/pdox安装依赖库 ((
<?php
require_once __DIR__ . '/vendor/autoload.php';
function get_data()
{
$db = new \Buki\Pdox([
'host' => '127.0.0.1',
'port' => 3306,
'username' => 'username',
'password' => 'password',
'database' => 'database',
]);
$num = rand(1,$db->table('hitokoto')->count('id','total_row')->get()->total_row);
return $db->table('hitokoto')->where('id',$num)->get();
}
if (@mb_convert_case($_GET['charset'],MB_CASE_UPPER) == 'UTF-8') $charset = 'UTF-8'; else $charset = 'GBK';
if (empty($_GET['code'])) $code = 'text'; else $code = $_GET['code'];
switch ($code)
{
case 'js':
$str = "document.getElementById('hitokoto').innerText = '" . trim(get_data()->content) . "';";
break;
default:
$str = trim(get_data()->content);
break;
}
header("Content-type: text/html; charset={$charset}");
if ($charset == 'UTF-8') echo $str; else echo mb_convert_encoding($str,$charset);
?>
数据库结构
create table hitokoto
(
id int auto_increment
primary key,
content longtext null,
score float default '2.5' null,
author text null,
origin text null
);
词库下载地址:点我
本人代码渣,代码不精还望谅解,
注意事项
GBK版本没有JSON和XML格式
原创文章转载请注明:转载自:小霖的梦花园