作者alpe (薛丁格的猫)
看板PHP
标题Re: [请益] 比价程式,如机票比价
时间Wed Jan 9 10:57:50 2008
※ 引述《Okeiph (站在世界十字路口)》之铭言:
: 想请问板上的高手,
: 比价程式,例如背包客的机票比价,需要哪些程式来制作,
: 程式的功能包括抓取各网站的资料,汇入资料库跟显示结果,
: 因为本身想要学着写一个这样功能的程式,不知道门槛会不会很高?
: 感谢!
1. 解读人家的网站, Form , action , post , get , even ajax (应该不多)
这样才能找到你要的 Data
2. 会用 curl 去抓资料, (你要自己写header 我也不反对).
如果说是 get 那 fopen 就ok 了, 但... ...
3. 要能会分析. 用程式解读 HTML, 不管是用 xml 还是 reg
不然怎样抓到你要的资料.
(除非你有跟各家公司合作, 有简单的方式抓到资料, 不然上面3个是门槛)
4. 存资料.
5. 比对.
6. print out
btw. 1~3 不同站都要作一次. 4~6 就好解决了
一个写过抓新闻, 气象资料(cwb pdf), 航班时间... ... 的人
--
Exactly. For that one fraction of a second, you were open to options
you had never considered. THAT is the exploration that awaits you:
not mapping stars and studying nebulae,but
charting the unknown possibilities of existence.
Star Trek S7E26 "All Good Thing"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.154.212
1F:推 Okeiph:感谢!看来是一件很复杂的事 还有好多要学 :) 01/09 11:05
2F:推 arzbar:先懂HTML 架构吧 这样未来才不会遇到麻烦 01/09 23:10
3F:→ arzbar:接下来去了解 HTTP 协定 这样你未来不会遇到小技巧的阻碍 01/09 23:10
4F:→ arzbar:然後你就可以大大方方用curl 去取资料了 01/09 23:11
5F:推 superGA:人家改template就爽了 01/10 21:23
6F:推 arzbar:撷取这种东西本来主控权就在别人那边 所以 看开点 01/11 08:20