国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 建昌县| 沽源县| 拉萨市| 政和县| 斗六市| 安新县| 普安县| 乐清市| 琼中| 武义县| 潞西市| 金坛市| 合肥市| 大埔县| 嘉荫县| 徐汇区| 黑山县| 淮北市| 普兰店市| 广水市| 象山县| 博爱县| 金平| 郸城县| 温泉县| 安义县| 珠海市| 甘德县| 西乌珠穆沁旗| 雷山县| 兴海县| 乐平市| 阜新市| 昌图县| 太白县| 长沙市| 横山县| 凌源市| 仙居县| 金华市| 江源县|