189 8069 5689

怎么在PHP命令行模式中采集股票趋势信息-创新互联

怎么在PHP命令行模式中采集股票趋势信息?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联公司主营碌曲网站建设的网络公司,主营网站建设方案,成都app开发,碌曲h5微信小程序开发搭建,碌曲网站营销推广欢迎碌曲等地区企业咨询

主要函数只有一个类实现(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*([^<]*)
';  }    //支持的标签  private function name($html){   return $this -> match("([^\(<]*)\(", $html, 1);  }  private function score($html){   return $this -> match('<span class="analyze-num">(\d+(\.\d+)?)</span>', $html);  }  private function tips($html){   return $this -> match('<span class="analyze-tips">([^<]*)</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);  }  } ?></pre><p><strong>命令提示符中的调用方法如下(stock.php):</strong></p><pre><?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);  } ?></pre><p>直接使用<code> *\php.exe stock.php</code>股票代码即可实现调用,每次输入太长的,可以用批处理简化。</p><p>将下面的代码保存为 stock.cmd。</p><pre>@XXX\php.exe stock.php %1</pre><p><strong>运行结果:</strong></p><p><strong><img src="/upload/otherpic24/40098.png" alt="怎么在PHP命令行模式中采集股票趋势信息"></strong></p><p>这样就完成了单个股票趋势的采集,如果要采集所有的股票信息,可以保存为批处理文件(batch.cmd)</p><pre>@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...</pre><p>双击打开即可显示,如果想保存到文件,可以执行<code>batch.cmd > log.txt</code>,然后将结果复制到 Execl(或ET)即可进行更负责的分析。</p><p><img src="/upload/otherpic24/40099.png" alt="怎么在PHP命令行模式中采集股票趋势信息"></p><p>关于怎么在PHP命令行模式中采集股票趋势信息问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。</p> <br> 标题名称:怎么在PHP命令行模式中采集股票趋势信息-创新互联 <br> 链接URL:<a href="http://cdxtjz.com/article/pppdp.html">http://cdxtjz.com/article/pppdp.html</a> </div> </div> <div class="other"> <h3>其他资讯</h3> <ul> <li> <a href="/article/spocps.html">抖音直播运营攻略,让你的直播更受欢迎</a> </li><li> <a href="/article/jgpihp.html">C#覆盖虚接口怎么实现</a> </li><li> <a href="/article/poecpp.html">Leaflet中如何加载在线切片地图</a> </li><li> <a href="/article/dopoedh.html">关于智能聊天为什么能这么火的信息</a> </li><li> <a href="/article/ddedsoh.html">关于鄂州sap系统迁移的信息</a> </li><li> <a href="/article/ddespsh.html">包含sap跨系统公司间对账的词条</a> </li><li> <a href="/article/dshchgh.html">阿里云服务器准让 阿里云服务器准让开机</a> </li><li> <a href="/article/dejhccc.html">comb函数c语言 c语言command函数用法</a> </li><li> <a href="/article/dhhhjcd.html">一步步教你搭建VPSSIP服务器,轻松通话(vps搭建sip服务器搭建)</a> </li><li> <a href="/article/cddpoos.html">轻松愉快地学习linux:http安装指南 (linux的http安装)</a> </li> </ul> </div> </div> <footer> <div class="foot container"> <div class="footl fl"> <h3>联系我们</h3> <dl> 您好HELLO!<br> 感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。 </dl> <ul> <li>电话:028- <span>86922220 18980695689</span></li> <li>商务合作邮箱:631063699@qq.com</li> <li>合作QQ: 532337155</li> <li>成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼</li> </ul> </div> <div class="footr fr"> <h3>小谭建站工作室</h3> <dl> 成都小谭网站建设公司拥有多年以上互联网从业经验的精英团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务! </dl> <h3>小谭观点</h3> <dl> 相对传统的成都网站建设公司而言,小谭鼎是互联网中的网站品牌策划精英,我们精于企业品牌与互联网相结合的整体战略服务。<br> 我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。 </dl> </div> </div> <div class="link"> <div class="container"> <span> 友情链接:</span> <a href="http://www.ojvzs.com/" title="青白江叉车" target="_blank">青白江叉车</a>   <a href="http://www.zzdkfx.com/" title="zzdkfx.com" target="_blank">zzdkfx.com</a>   <a href="http://www.kmsdscq.com/" title="昆明发电机销售" target="_blank">昆明发电机销售</a>   <a href="http://www.cdhuace.com/" title="户外广告设计" target="_blank">户外广告设计</a>   <a href="http://www.hcchsxk.com/" title="汉源网站建设" target="_blank">汉源网站建设</a>   <a href="http://www.apyobr.com/" title="网站建设" target="_blank">网站建设</a>   <a href="https://www.cdcxhl.com/idc/leshan.html" title="乐山服务器托管" target="_blank">乐山服务器托管</a>   <a href="http://www.ukgsg.com/" title="成都静音发电机销售" target="_blank">成都静音发电机销售</a>   <a href="http://www.dcwzsj.com/" title="德昌县网站建设" target="_blank">德昌县网站建设</a>   <a href="http://www.kmvgh.com/" title="柴油发电机故障维修" target="_blank">柴油发电机故障维修</a>    </div> </div> <div class="copy">