首先,附上一言来源:http://hitokoto.us/api.html
本API作用:去除原API的各种链接、各种#@%……¥&%#¥总之。。简洁得只剩下字了!
使用方法:
数据获取
1
2
3
4
5
6
7
|
请求地址:http://api.lwl12.com/hitokoto
请求方式:GET
请求参数:
charset:字符集,支持gbk/utf–8,默认为utf–8
encode数据格式,对应如下
js返回函数名为lwlhitokoto的JavaScript脚本,用于同步调用
arl:刷新时间,单位ms
|
实例
请求http://api.lwl12.com/hitokoto/
返回 呐,知道么,樱花飘落的速度,是每秒五厘米哦~
调用举例 – JavaScript + HTML
脚本地址http://api.lwl12.com/hitokoto/?encode=js
使用方法
将下面这段代码放入页面内需要展示一句话的位置即可
1
|
<script src=“http://api.lwl12.com/hitokoto/?encode=js&charset=utf-8” type=“text/javascript”></script>
|
该脚本实质为document.write的脚本。
源代码
<?php $c = new SaeCounter();$c->incr('hitokoto'); //预备一言数据 $kv = new SaeKV(); $kvdb = $kv->init(); $hitokoto = $kvdb = $kv->get("hitokoto_".mt_rand(0,$kvdb = $kv->get("hitokoto_num"))); //开始输出 if (isset($_GET["charset"])) { if ($_GET["charset"] == "gbk") { header("Content-type: text/html; charset=gbk"); $hitokoto = iconv("UTF-8", "GBK", $hitokoto); if (!isset($_GET["encode"])) { echo $hitokoto; exit(); } encode(); } else { header("Content-type: text/html; charset=utf-8"); if (!isset($_GET["encode"])) { echo $hitokoto; exit(); } encode(); } } header("Content-type: text/html; charset=utf-8"); if (!isset($_GET["encode"])) { echo $hitokoto; exit(); } encode(); /** * [encode 判断输出类型] * @return [none] */ function encode() { global $hitokoto; if ($_GET["encode"] == "js") { echo "function lwlhitokoto(){document.write(\"" . $hitokoto . "\");}"; exit(); } else { echo $hitokoto; exit(); } }
转自:http://blog.lwl12.com/read/hitokoto-api.html