input_tencent_day_k.class.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: 王刚涛
  5. * Date: 2020/11/29
  6. * Time: 18:51
  7. */
  8. class Input_tencent_day_k
  9. {
  10. /****
  11. * @param $url
  12. * @return array|bool|string
  13. * 对curl_setopt进行封装,消除代码冗余
  14. */
  15. static private function curl_get_data($url)
  16. {
  17. $ch = curl_init();
  18. curl_setopt($ch, CURLOPT_URL, $url);
  19. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  20. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  21. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  22. $content = curl_exec($ch);
  23. curl_close($ch);
  24. $content1 = substr($content, stripos($content, "=\"") + 2); //获取 var hq_str_sz000002="万 科A,30.780,30.800,30.510, ="之后部分
  25. $content2 = explode("~", iconv("gbk", "utf-8", $content1));//以换行符进行分割字符串
  26. return $content2;
  27. }
  28. /***
  29. * @param $stock_code
  30. * @return mixed
  31. * 获取股票的基本静态数据,
  32. */
  33. static public function get_stock_data($code,$exchange)
  34. {
  35. $data=array();
  36. $stock_code=$exchange.$code;
  37. $url = "http://qt.gtimg.cn/q=" . $stock_code;
  38. // $url = "http://qt.gtimg.cn/q=" . "sh600270";
  39. //市盈率,流通市值,总市值,市净率
  40. $content1 = self::curl_get_data($url);
  41. // var_dump($content1);
  42. // 解析返回的历史数据
  43. if (!empty($content1)) {
  44. $data["increase_price"] = empty($content1[31])? 0 : $content1[31]; // 涨跌价
  45. $data["increase_ratio"] = empty($content1[32])? 0 : $content1[32];// 涨跌幅
  46. $data["turnover"] = empty($content1[38])? 0 : $content1[38];// 换手率
  47. $data["pe_ttm"] = empty($content1[39])? 0 : $content1[39];//pe_ttm市盈率
  48. $data["tradable_value"] = empty($content1[44])? 0 : (int)$content1[44]*100000000;//流通市值
  49. $data["total_value"] = empty($content1[45])? 0 : (int)$content1[45]*100000000;//总市值
  50. $data["pb"] = empty($content1[46])? 0 : $content1[46];//市净率
  51. $data["pe_dynamic"] = empty($content1[52])? 0 : $content1[52]; //动态市盈率
  52. $data["pe_static"] = empty($content1[53])? 0 : $content1[53];//静态市盈率
  53. }
  54. return $data;
  55. }
  56. }