sina.class.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. /**
  3. * @author:yxh
  4. * 用于获取 并存入数据库,通过$url,可以设置需要获取的时间段
  5. */
  6. error_reporting( E_ALL&~E_NOTICE );
  7. class sina
  8. {
  9. //市场上所有的股票 boniu_stock
  10. public function get_boniu_stock($code){
  11. }
  12. //上证指数表(boniu_index_sh)
  13. //深成指数表(boniu_index_scz)
  14. //
  15. //上证50指数表(boniu_index_sh50)
  16. //沪深300指数表(boniu_index_csi300)
  17. //创业板指数表(boniu_index_gem)
  18. //科创50指数( boniu_index_kc50)
  19. //日k线表 day_k_******(每月存一张表,比如boniu_day_k_202011)
  20. static public function get_day_k_base($code,$date){
  21. $stock_code = $code;
  22. $f = substr($stock_code, 0, 1);
  23. if ($f == "6") {
  24. $stock_code = "sh".$code;
  25. }
  26. else {
  27. $stock_code = "1".$code;
  28. }
  29. $url = "http://hq.sinajs.cn/list=".$stock_code;
  30. $curlHandle = curl_init();
  31. curl_setopt( $curlHandle , CURLOPT_URL, $url );
  32. curl_setopt( $curlHandle , CURLOPT_RETURNTRANSFER, 1 );
  33. curl_setopt( $curlHandle , CURLOPT_SSL_VERIFYPEER, false);
  34. curl_setopt( $curlHandle , CURLOPT_SSL_VERIFYHOST, false);
  35. curl_setopt( $curlHandle , CURLOPT_TIMEOUT, 10 );
  36. $content = curl_exec($curlHandle);
  37. curl_close( $curlHandle );
  38. //防止中文乱码
  39. $content2 = iconv("gbk","utf-8",$content);
  40. //子串
  41. $content3=substr($content2,strripos($content2,"=")+1);
  42. // var_dump($content3);
  43. $content3 = explode(",",$content3);//分割
  44. // var_dump($content3);
  45. $data['date'] = $content3[30];
  46. $data['code'] =$code;
  47. $data['open_price'] = $content3[1];//开盘价
  48. $data['hightest_price'] = $content3[4];//今日最高价
  49. $data['lowest_price'] = floatval($content3[5]);//今日最低价
  50. $data['amount'] = $content3[8];//成交的股票数,以百为单位
  51. $data['value'] = $content3[9];//成交金额以万为单位
  52. return Day_k_base::add($data,$date);
  53. }
  54. //除权除息表(boniu_xrxd_log)
  55. //st记录表(boniu_st_log)
  56. }
  57. ?>