Lcrawl正方教务系统爬虫框架正式发布!

之前一直在写的正方教务系统爬虫框架终于写出了V1.0版本,目前已经实现通过模拟登陆来获取成绩、课表、选课、考试、等级考试、补考、成绩统计等数据的爬取并过滤存储。

一、项目简介

Lcrawl正方教务系统爬虫框架 采用PHP+MySQL 目前已经实现通过模拟登陆来获取成绩、课表、选课、考试、等级考试、补考、成绩统计等数据的爬取并过滤存储。

二、注意事项

1.由于各个学校正方教务系统有所差别,故需要按照具体情况进行微调。但大体情况基本一致。

2. 版本规避:PHP5.3版本以下请删除所有namespace/use关键字。并取消config.php类文件引入注释。

3.确保安装curl扩展.

三、使用方法

项目只有一个入口文件run.php,使用时只需要将本SDK放在项目文件夹内,include这个文件即可,简单清爽。代码内有完整注释信息,可参阅,简单易用。 框架中的index.php为demo文件,使用时参照即可!

———————-2016/07/03更新——————————————

项目已经更新,以上用法作废,具体请查看 GitHub

四、获取源码

项目主页:http://lcrawl.lzjtuhand.com
源码地址:GitHub

PHP实现页面的跳转及非微信浏览器禁止访问

基友让帮忙在微信上写个H5的后端,要求要禁止在微信浏览器之外访问。~
为了基友两肋插刀有木有~用户体验要好嘛~于是这样设想,检测UA,非微信的跳转至错误页面,是微信浏览器则显示真正的H5页面~
所以,这里需要用到了UA检测及页面跳转。
页面跳转有许多方式,博主使用了最为简单方便的PHP header函数,需要注意的是,header函数之前不可以有任何输出~
下面是代码:

[php]
<?php
/*
* Writed by Luo Ning
* Blog: http://www.luoning.me
*/
$useragent = addslashes($_SERVER[‘HTTP_USER_AGENT’]);
if(strpos($useragent, ‘MicroMessenger’) === false && strpos($useragent, ‘Windows Phone’) === false ){
///echo " <center>非微信浏览器禁止访问</center>";
header("Location: http://www.luoning.me");
exit;

}else{
echo "真乖,就是要用微信访问嘛!";
}

?>

[/php]

简简单单便实现了目的~后面有时间会整理更多的方法。