知识就是力量
前几天沉迷于在EBAY淘WII,大概前天,看到一个超级便宜的东东,结果晚了3分钟,被人以一口价抢走。
今天突发奇想,想到如果可以第一时间获得刚发布商品的信息,必然机会大大的。
于是开始研究技术实现。
首先是方案的选择:
方案一:程序放在台式机上,一遍一遍去取;方案二,程序放在网站上,发现新发布的商品,则马上通知。
显然方案二诱惑力更大,但是技术难点在于:PHP能不能支持定时调用。
定时调用无非是两种,一种是让PHP程序死循环,但是这样显然会占用CPU,并可能导致DreamHost停掉我的网站;一种是依靠客户端的访问触发(可以在某个大论坛里面发图片,点击直接跳转到你的程序),但是缺点是不能保证触发的频率。
但是我在DreamHost上发现了第三个办法,DreamHost支持Cron程序,可以让你以十分钟为频率运行指定命令。哈哈。这个完美了。
EBAY显然不可能提供API调用,因此唯一的办法就是强行解析网页。通过手工分析,发现是可行的。
开始用PHP写程序了。
首先是取网页,之前我写过一个取豆瓣信息的页面,已经顺利解决了DreamHost下取网页内容的问题,并有部分解析的代码;于是拿过来稍微改动一下,一小时就能直接输出结果了。(PHP新手,所以做什么都慢,高手应该也就是10分钟的事情)
光有结果还不行,还需要分析那些是新登录的物品,所以还需要有数据库。
于是开始学习PHP如何操作MYSQL数据库,现学现卖。
最后抄袭了一段发送电子邮件的代码。
最后使用成功之前,我还犯了一个错误,把PHP的路径指错了,等我更正过来,一口气收到5个新登陆物品。
打开一看,居然有人卖WII+赤钢+Zelda的一口价只要350。赶快拍下。
真是太爽了。
深深体会到了,知识就是力量啊!
文章的脚注信息由WordPress的wp-posturl插件自动生成





















[回复]