sina.class.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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){
  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. // var_dump($url);
  31. $curlHandle = curl_init();
  32. curl_setopt( $curlHandle , CURLOPT_URL, $url );
  33. curl_setopt( $curlHandle , CURLOPT_RETURNTRANSFER, 1 );
  34. curl_setopt( $curlHandle , CURLOPT_SSL_VERIFYPEER, false);
  35. curl_setopt( $curlHandle , CURLOPT_SSL_VERIFYHOST, false);
  36. curl_setopt( $curlHandle , CURLOPT_TIMEOUT, 10 );
  37. $content = curl_exec($curlHandle);
  38. curl_close( $curlHandle );
  39. //防止中文乱码
  40. $content2 = iconv("gbk","utf-8",$content);
  41. //子串
  42. $content3=substr($content2,strripos($content2,"=")+1);
  43. // var_dump($content3);
  44. $content3 = explode(",",$content3);//分割
  45. // var_dump($content3);
  46. $data['date'] = $content3[30];
  47. $data['code'] =$code;
  48. $data['open_price'] = $content3[1];//开盘价
  49. $data['hightest_price'] = $content3[4];//今日最高价
  50. $data['lowest_price'] = floatval($content3[5]);//今日最低价
  51. $data['amount'] = $content3[8];//成交的股票数,以百为单位
  52. $data['value'] = $content3[9];//成交金额以万为单位
  53. //var_dump($data);
  54. return Day_k_base::add($data);
  55. }
  56. //除权除息表(boniu_xrxd_log)
  57. //st记录表(boniu_st_log)
  58. }
  59. ?>