分类目录归档:应用

CURLER – 您身边的WEB采集专家

一个针对批量网页定向提取的采集器,例如,采集某个站点所有分类的文章,某个视频站所有视频详情, etc.

curler 网页采集器使用说明

1.配置好apache+php环境,安装php curl扩展并开启.

2.下载该程序源码包,并放置于web服务器根目录(压缩包中u148文件夹为示例代码).

3.新建站点文件夹,例如要抓取u148.net 文字分类的网页,则在程序根目录新建目录u148,u148目录下新建word.

4.拷贝u148/word下config.php,Main.php到站点文件夹下,并修改config中抓取配置和Main.php中命名空间.

5.修改程序根目录下doit.php $site变量,以及抓取的执行步骤,默认已经写好.

6.运行doit.php即可执行抓取程序.

也可以将doit.php加入crontab,这样它就可以每天定时执行抓取了

站点介绍:http://curler.xstudio.me/

下载地址:http://pan.baidu.com/s/1qWLjPRQ阅读全文

青春社区 – 分享与青春有关的日子

青春是什么?

我理解的青春是无数个日日夜夜为了梦想发奋努力

有美好有汗水有心酸

是人永远无法忘怀的时光

懵懵懂懂的青春,你每天在做些什么,又曾经历些什么。

如果青春是一本书,那么我的青春我来写……

项目介绍:

一个慢节奏的内容分享、情感交流社区.

慢节奏是希望你的心能静下来,解开身上的枷锁与伪装,在这里我们能真诚助人、以礼相待。青春社区不仅仅是个社区,更是一个大家庭。

在这里,你可以分享你的青春,你的经历,纵有心酸、有泪水,但这都是最真实地自己。

待我们年老时,回味起青春的点点滴滴,是否会觉得此生足矣?!

社区风格尽量简约质朴,力主转播一种正能量.

前期设计:

前期打算暂定图片、文字、小组等几个栏目。除小组外,网站内容主要由管理员填充,题材上尽量和青春相关,后期可以考虑开放一些权限以及增加一些新栏目,具体可参考豆瓣、u148、留客街等网站。

项目现状:

目前仅有一概念站youth.xstudio.mobi,开发上由我负责前后端,还缺几位靠谱的UI跟前端。同时,也欢迎感兴趣的后端及产品加入。… 阅读全文

PHP框架DIY[主入口文件及MVC的实现]

最近正在开发一个PHP的开发框架(ibframework),所以把开发过程中的一些技术细节做一下分享,让你可以轻松编写自己的专属框架(很久没写文章了,为了大V,无奈啊)。

目前框架还正在开发中,参考原型是(YII/CI/Brophp等开源框架),代码我都会及时同步到github,代码还有很多的不足之处,希望能跟各位PHP爱好者多多交流。托管地址:https://github.com/xstudio/ibframework

今天主要简单阐述一个Framework的主入口文件(index.php)和MVC模式的实现。
一般一个框架的主入口文件是网站根目录的index.php,用户每次都要访问的。这样在index.php中就可以根据用户请求参数实例化不同的控制器类。例如一个简单的网站目录结构。

1
2
3
4
│  index.php
├───controllers/
├───models/
└───views/

包含一个主入口文件index.php,基本的MVC结构(models/controllers/views)。
主入口文件中,我们只需要处理一下用户提交的参数,假如用c代表应该实例化的控制器类,a代表应该执行控制器中的action。

1
2
3
4
阅读全文

PHP打造多人在线聊天室[二]

第一篇帖子PHP打造多人在线聊天室[一]已经简单介绍了程序的基本功能。

但是还存在一个比较严重的Bug,在网络时延较大的情况下,会出现信息的重复显示。

问题为何出现?

在用户点击提交按钮的时候,会发送ajax请求,把用户输入的信息提交给服务器。

因为有另一个请求新信息的定时器开着,在网络时延较大的情况下,会出现当一条数据请求但还未输出在页面的时候,同样的数据会再次被请求,所以会出现信息的重复显示。

对这一问题进行了更正。

Index.js中

解决方案

定义两个请求标量:

1
2
3
varisNotGet=isNotSend=true;    //请求标量
//isNotGet:定义是否向服务器请求新的数据
阅读全文

PHP打造多人在线聊天室[一]

Ajax异步传输可实现无刷新更新页面内容,加上php可轻松实现多人网页聊天室,类似QQ群聊功能。

思路

|- 用户第一次访问站点,提示输入一用户名作为自己的昵称.

|- 只需判断一下用户cookie是否保存,我采用了js的设置cookie和获取cookie。具体代码可参考w3c手册

用户输入一用户名后,即可参与聊天,布局类似QQ聊天框

对显示聊天信息的div,在页面第一次加载时,主要发送ajax请求服务器文件,获取数据库所有信息,显示在div下的ul中,随后每一秒再向服务器请求用户最新发表的信息。

1
2
3
4
5
6
7
8
9
10
11
12
阅读全文