Typecho检测文章是否被百度收录(SQLite数据库版)
使用百度搜索结果来检测文章是否被收录,在上一篇文章已经提及,这里就不详细说。这里主要说的是将检测结果写入到数据库,然后不用每访问一次就到百度搜索一次,这样的话,服务器的IP很容易就被河蟹,得不偿失。
使用数据库,可以使用Typecho本身的数据库,直接在MYSQL上加字段,我想想还是算了。不想在MYSQL上有太大的变动,还是使用SQLite数据库,简单。
可以使用SQLite Administrator在本地创建一个数据库,需要的字段可以自己定义,我这里就用了几个字段,一个是文章的ID(因为我使用的文章URL是用ID形式),是否收录,最后检测时间。
默认的数据库是空白的,在文章用iframe的形式,去访问一个检测页面,我这里用的是baiducheck.php,大家在HTML可以看得到,同时也负责将结果输出。
这个页面负责接收参数,向百度发起检测,同时将检测结果记录到数据库,再将结果显示到页面。看起来功能还是很强大的。
由于某些原因,这个页面的代码就暂时不公开了,另外突然想到一个问题,为了防止被恶意拿去刷,我这里再限制下ID范围,免得被人搞死。也希望各位大牛发过俺的小站。
文章尾部的惯例:
赏
转载本站原创文章请注明:文章转自 挨踢路,链接: https://888929.tm7j5.group/articles/2201.html