如何做网课答案api

做搜网课答案和搜题网站最核心的是你要有题库!
就例如把题库放在api里面别人开发调用更加方便

https://api.lyoo.xyz/xiaochengxu/chati.php?w=

//例如这个搜题接口,w=后面接题目就能返回答案

那么如何拥有自己的api???
最简单的方法是二次调用。例如php可以这样写:

$daan = file_get_content("https://api.lyoo.xyz/xiaochengxu/chati.php?w=".$_GET['w']);
echo $daan;

很简单是不是?
但是有的人也许会说,这有什么乱用,不就是换个域名,别人的接口用不了我的也就凉凉了。

不不不!
是有用的!

首先先跟大家聊聊如何爬取题目。

一般都是主动爬取,比如一个id对应一个网页或者对应一个题目,这样的最好爬,因为你这样可以直接穷举所有的id从而爬取所有的题目。

但是有的不行,例如咱的接口,必须传入题目他才能返回答案,如果你能穷举所有的题目也行。。。

所以咱就可以被动爬取,二次调用别人的接口的同时将题目录入自己的数据库。

放一段代码自己品。



header("Content-type:text/html;Charset=utf8");
$link = mysqli_connect('localhost:3306','api_lyoo_xyz',*********','**********') or die("提示:数据库连接失败!");
mysqli_set_charset($link,'utf8');

$daan = file_get_content("https://api.lyoo.xyz/xiaochengxu/chati.php?w=".$_GET['w']);
echo $daan;

mysqli_query($link,"INSERT INTO tiku (ti) VALUES ('$daan')");

?>

然后你只需要把网站或者公众号给别人使用,题目就自动到你的数据里面了。

其实php的file_get_content()这个函数很神奇,已经静态的搜题网站的话,完全也可以用这个函数打包成接口(把非答案的部分过滤掉)。

拥有了自己的题库后呐,后面在慢慢细讲,有的人可能用%LIKE%,或者MySql自带的全文搜索,其实都是太鸡肋了!

其实最起码应该通过“分词”+“搜索引擎”。这样搜索的快,而且准确率高。后面再慢慢细讲。

有了api后可以做公众号,小程序,搜题网站,源码我都可以免费放出来(如果有人许需要的话)。

另外本人不是专门搞开发的,水平实属菜,大佬嘴下留情,有问题评论区交流。

你可能感兴趣的:(题库开发,api,mysql,php)