您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

利用PHP命令行模式采集股票趋势信息_php实例

2024/2/19 9:35:17发布12次查看
话不多说,下面直接来看实现代码。
主要函数只有一个类实现(stock.class.php):
stockid = $stockid; } private function geturl(){ return http://stockpage.10jqka.com.cn/ . $this -> stockid . /; } private function getpage(){ return file_get_contents($this -> geturl()); } //核心,通过正则匹配出 标签名,并将对应的方法的结果替换掉标签占位符 public function getinfo($template){ $html = $this -> getpage(); if( preg_match_all(/\{([^\}]*)\}/, $template, $result) ){ foreach($result[1] as $index => $fun){ $template = str_replace($result[0][$index], $this -> $fun($html), $template); } } return mb_convert_encoding($template, gbk, utf-8); //windows的命令提示符编码是gbk } private function match($pattern, $html, $itemindex = 1){ $pattern = '/' . str_replace('/', '\/', $pattern) . '/'; if( preg_match($pattern, $html, $result) ){ return $result[$itemindex]; }else{ return -; } } //趋势的规则都一样,合并 private function qushipattern($name){ return '' . $name . ':
\s*([^ match(([^\( match('(\d+(\.\d+)?)', $html); } private function tips($html){ return $this -> match('([^ 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):
= 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); }?>
直接使用 *\php.exe stock.php 股票代码即可实现调用,每次输入太长的,可以用批处理简化。
将下面的代码保存为 stock.cmd。
@xxx\php.exe stock.php %1
运行结果:
这样就完成了单个股票趋势的采集,如果要采集所有的股票信息,可以保存为批处理文件(batch.cmd)
@echo offcall stock 000001call stock 000002call stock 000003call stock 000004call stock 000005call stock 000006call stock 000007call stock 股票代码n...
双击打开即可显示,如果想保存到文件,可以执行 batch.cmd > log.txt,然后将结果复制到 execl(或et)即可进行更负责的分析。
以上就是利用php命令行模式采集股票趋势信息的全部内容,这个功能很方便实用,感兴趣的朋友们快快实践起来吧。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product