|
|
@@ -0,0 +1,60 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by PhpStorm.
|
|
|
+ * User: 王刚涛
|
|
|
+ * Date: 2020/11/29
|
|
|
+ * Time: 18:51
|
|
|
+ */
|
|
|
+class InputTencentDay_k
|
|
|
+{
|
|
|
+
|
|
|
+ /****
|
|
|
+ * @param $url
|
|
|
+ * @return array|bool|string
|
|
|
+ * 对curl_setopt进行封装,消除代码冗余
|
|
|
+ */
|
|
|
+ static private function curl_get_data($url)
|
|
|
+ {
|
|
|
+ $ch = curl_init();
|
|
|
+ curl_setopt($ch, CURLOPT_URL, $url);
|
|
|
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
|
|
+ curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
|
|
|
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
|
|
+ $content = curl_exec($ch);
|
|
|
+ curl_close($ch);
|
|
|
+ $content1 = substr($content, stripos($content, "=\"") + 2); //获取 var hq_str_sz000002="万 科A,30.780,30.800,30.510, ="之后部分
|
|
|
+ $content2 = explode("~", iconv("gbk", "utf-8", $content1));//以换行符进行分割字符串
|
|
|
+ return $content2;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /***
|
|
|
+ * @param $stock_code
|
|
|
+ * @return mixed
|
|
|
+ * 获取股票的基本静态数据,
|
|
|
+ */
|
|
|
+ static public function get_stock_data($code,$exchange)
|
|
|
+ {
|
|
|
+ $data=array();
|
|
|
+ $stock_code=$exchange.$code;
|
|
|
+ $url = "http://qt.gtimg.cn/q=" . $stock_code;
|
|
|
+// $url = "http://qt.gtimg.cn/q=" . "sh600270";
|
|
|
+ //市盈率,流通市值,总市值,市净率
|
|
|
+ $content1 = self::curl_get_data($url);
|
|
|
+// var_dump($content1);
|
|
|
+// 解析返回的历史数据
|
|
|
+ if (!empty($content1)) {
|
|
|
+ $data["increase_price"] = empty($content1[31])? 0 : $content1[31]; // 涨跌价
|
|
|
+ $data["increase_ratio"] = empty($content1[32])? 0 : $content1[32];// 涨跌幅
|
|
|
+ $data["turnover"] = empty($content1[38])? 0 : $content1[38];// 换手率
|
|
|
+ $data["pe_ttm"] = empty($content1[39])? 0 : $content1[39];//pe_ttm市盈率
|
|
|
+ $data["tradable_value"] = empty($content1[44])? 0 : (int)$content1[44]*100000000;//流通市值
|
|
|
+ $data["total_value"] = empty($content1[45])? 0 : (int)$content1[45]*100000000;//总市值
|
|
|
+ $data["pb"] = empty($content1[46])? 0 : $content1[46];//市净率
|
|
|
+ $data["pe_dynamic"] = empty($content1[52])? 0 : $content1[52]; //动态市盈率
|
|
|
+ $data["pe_static"] = empty($content1[53])? 0 : $content1[53];//静态市盈率
|
|
|
+ }
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+}
|