彩票,股票的api的获取

时间:2014-02-10  发布人:SHX  浏览次数:11648  评论:2

一段时间,为做一个导航网站里面的内容而烦恼:里面有大量的API的调用(包括彩票、股市行情、RSS源等)。今天就和大家分享下这些API的调用:

  1. 彩票的获取

  2. 股市行情的获取

  3. RSS新闻源获取

     

彩票API

彩票的获取采取PHP远程抓取hao123的数据接口

http://hao123.lecai.com/lottery/ajax_lottery_draw_phaselist.php?lottery_type=50

后面的lottery_type=50参数为彩票的种类。次页面返回一个json数据,下面我们用一个PHP的函数把它抓取分离出来

function curl_file_get_contents($durl){
   $cookie_file = dirname(__FILE__)."/cookie.txt";
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $durl);
   curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
   curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
   $r = curl_exec($ch);
   curl_close($ch);
   $r = json_decode($r,true);
   $time = $r[data][data][0][time_draw];
   $time = explode(" ",$time);
   $time = $time[0];
   $time = explode("-",$time);
   $time = $time[1]."月".$time[2]."日";
   $num = "第".$r[data][data][0][phase]."期";
   $No_red = $r[data][data][0][result][result][0][data];
   $No_blue = $r[data][data][0][result][result][1][data];
   $No = '';
   for($i=0;$i<count($No_red);$i++){$No .= $No_red[$i].",";}
   for($i=0;$i<count($No_blue);$i++){$No .= $No_blue[$i].",";}
   //$r[data][data][0][result][0][result][1][data][0];
   $rst = array("time"=>$time,"num"=>$num,"No"=>$No);
   return $rst;
 }

这个函数的使用方法

<?php
   $url='http://hao123.lecai.com/lottery/ajax_lottery_draw_phaselist.php?lottery_type=50';
   $content=curl_file_get_contents($url);
?>

股票API

股票的获取采取JAVASCRIPT链接新浪提供的数据。

<script type="text/javascript" 
src="http://hq.sinajs.cn/list=s_sh000001,s_sz399001,s_sh000011"
 charset="gb2312"></script>

参数list=s_sh00001,s_sz399001,s_sh000011分别代表每一个股市,可以是一个可以是多个,用逗号分开;

获取数据的方法也很简单

<script type="text/javascript">
var elements=hq_str_s_sh000001.split(",");
document.write('&nbsp;&nbsp;&nbsp;&nbsp;'+elements[0]
+'&nbsp;&nbsp;&nbsp;&nbsp;'+elements[1]+'&nbsp;&nbsp;&nbsp;&nbsp;'+
elements[2]);
document.write('当前价格:'+elements[2]+'&nbsp;&nbsp;&nbsp;&nbsp;
涨跌率:'+elements[3]+'<br />成交量:'+elements[4]+'
&nbsp;&nbsp;&nbsp;&nbsp;成交额:'
+elements[5]);
var elements=hq_str_s_sz399001.split(",");
.......

</script>

 RSS的获取请点击这里

 

文章发表比较早,如果没看懂的话,请浏览更详细的介绍(再谈彩票,股票的API(股票篇))(再谈彩票,股票的API(彩票篇))

返回

上一篇:图片在固定框内的自动适应JS下一篇:PHP-RSS源的抓取和使用

我要评论

    loading
 

关闭

loading

回顶部