国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

利用PHP命令行模式采集股票趨勢信息

2020-03-22 17:59:49
字體:
來源:轉載
供稿:網(wǎng)友
話不多說,下面直接來看實現(xiàn)代碼。 主要函數(shù)只有一個類實現(xiàn)(stock.html' target='_blank'>class.php): class StockClass{ public $stockId; public function __construct($stockId){ $this - 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 "-"; //趨勢的規(guī)則都一樣,合并 private function qushiPattern($name){ return ' div ' . $name . ': /div s* div ([^ ]*) /div //支持的標簽 private function name($html){ return $this - match(" title ([^( ]*)(", $html, 1); private function score($html){ return $this - match(' span (d+(.d+) ) /span ', $html); private function tips($html){ return $this - match(' span ([^ ]*) /span ', $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 .= " "; echo $stock - getInfo($temp); 直接使用 *php.exe stock.php 股票代碼即可實現(xiàn)調用,每次輸入太長的,可以用批處理簡化。 將下面的代碼保存為 stock.cmd。 @XXXphp.exe stock.php %1 運行結果: 這樣就完成了單個股票趨勢的采集,如果要采集所有的股票信息,可以保存為批處理文件(batch.cmd) @echo off call stock 000001 call stock 000002 call stock 000003 call stock 000004 call stock 000005 call stock 000006 call stock 000007 call stock 股票代碼n... 雙擊打開即可顯示,如果想保存到文件,可以執(zhí)行 batch.cmd log.txt,然后將結果復制到 Execl(或ET)即可進行更負責的分析。 以上就是利用PHP命令行模式采集股票趨勢信息的全部內容,這個功能很方便實用,感興趣的朋友們快快實踐起來吧。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 如皋市| 磴口县| 陇川县| 灵石县| 宁化县| 高邑县| 镇巴县| 罗甸县| 舞钢市| 延川县| 如皋市| 崇礼县| 伊通| 托克托县| 博兴县| 保德县| 湘西| 华容县| 兴文县| 邵阳市| 定日县| 郎溪县| 清原| 新建县| 永福县| 镇宁| 河间市| 沁源县| 响水县| 镇平县| 郧西县| 蓝山县| 星子县| 乐平市| 锡林郭勒盟| 东源县| 东辽县| 凯里市| 德令哈市| 微博| 康定县|