利用PHP命令行模式采集股票趋势信息
话不多说,下面直接来看实现代码。 主要函数只有一个类实现(stock.class.php):public function __construct($stockId){ s<div class="txt-main">([^<])';$this -> stockId = $stockId; } private function getUrl(){ private function getPage(){ //核心,通过正则匹配出 标签名,并将对应的方法的结果替换掉标签占位符 private function match($pattern,$html,$itemIndex = 1){ //趋势的规则都一样,合并 } //支持的标签 } private function score($html){ return $this -> match('<span class="analyze-num">(d+(.d+)?)',$html); } private function tips($html){ return $this -> match('<span class="analyze-tips">([^<])',$html); } private function qushishort($html){ return $this -> match($this -> qushiPattern("短期趋势"),$html); } private function qushimiddle($html){ return $this -> match($this -> qushiPattern("中期趋势"),$html); } private function qushilong($html){ return $this -> match($this -> qushiPattern("长期趋势"),$html); } } ?> 命令提示符中的调用方法如下(stock.php):if(count($argv) >= 2){
require("stock.class.php"); $stockId = $argv[1]; $stock = new StockClass($stockId); $temp = $stockId; $temp .= " {name}"; //名称 $temp .= " {score}"; //评分 $temp .= " {tips}"; //描述 $temp .= " {qushishort}"; //短期趋势 $temp .= " {qushimiddle}"; //中期趋势 $temp .= " {qushilong}"; //长期趋势 //$temp .= " {zidingyi}"; //自定义,直接在StockClass增加zidingyi方法即可 $temp .= "n"; echo $stock -> getInfo($temp); } ?> 直接使用 将下面的代码保存为 stock.cmd。 运行结果:这样就完成了单个股票趋势的采集,如果要采集所有的股票信息,可以保存为批处理文件(batch.cmd) 双击打开即可显示,如果想保存到文件,可以执行 以上就是利用PHP命令行模式采集股票趋势信息的全部内容,这个功能很方便实用,感兴趣的朋友们快快实践起来吧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |