php采集彩票开奖数据

前言:由于刚刚接触curl函数,觉得功能强大,于是从网上搜索教程自己写了个抓取图片的方法.第二天想继续练练手,就去500彩票网站抓彩票的开奖数据.结果折腾了半天也采集不到,在网上查询了半天也没有找到.于是自己着手写了一下,代码仅供参考

开奖地址:http://kaijiang.500.com/ssc.shtml

本人使用火狐浏览器,F12开启调试模式,点击Network,点击XHR

此时,F5刷新页面,获取接口地址

接口地址:http://kaijiang.500.com/static/public/ssc/xml/qihaoxml/20171220.xml

//xml字符串转化成数组函数
function xmlToArray($xml){
 //禁止引用外部xml实体
libxml_disable_entity_loader(true);
$xmlstring = simplexml_load_string($xml, ‘SimpleXMLElement‘, LIBXML_NOCDATA);
$val = json_decode(json_encode($xmlstring),true);
return $val;
} 

//初始化curl会话
$ch = curl_init();
//设置地址
$url = ‘http://kaijiang.500.com/static/public/ssc/xml/qihaoxml/20171220.xml‘;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行curl请求,接收返回数据
$data = curl_exec($ch);
//将xml字符串转化成数组
$arr = xmlToArray($data);
//四维数组->三维数组
$arr = $arr[‘row‘];
//定义一个结果数组,来保存开奖信息
$res=array();

foreach($arr as $k=>$v){
    $res[]=$v[‘@attributes‘];
}
//var_dump($res);
foreach($res as $k=>$v){
    echo ‘期号‘.$v[‘expect‘].‘开奖号码‘.$v[‘opencode‘]."<br/>";
}
时间: 2024-08-24 06:17:57

php采集彩票开奖数据的相关文章

自动更新开奖数据的excel文件,供大家下载

自动更新开奖数据的excel文件,供大家下载 2010-03-14 20:22 228492人阅读打印来源:乐彩网 作者:eren 很多人拥有自制excel电子表格,常要更新最基本的开奖信息.如有多期未更新,则费时更多.乐彩网为大家提供八种彩票的自动更新文件,供下载.您只需点击更新按钮,就能得到最及时全面的开奖信息,省时省力. 2011年10月12日修改说明:已更新全部开奖数据.福彩3Dexcel文件中,因描述更新范围的高度小了,导致更新后,最下面内容会右移.如此文件单独存在,请直接下载.如已将

NET Core的mvc服务彩票开奖网平台搭建和Route服务学习总结

mvc服务 和 route服务彩票开奖网平台搭建论坛:haozbbs.com Q1446595067程序想要 增加 请求的路由服务,则需要 在ConfigureServices 中增加路由服务,如下services.AddRouting();1并且在 Configure 中配置路由并使用,示例如下: var trackPackageRouteHandler = new RouteHandler(context =>{return context.Response.WriteAsync("3

Cocos2d-x 3.2 大富翁游戏项目开发-第二十四部分 彩票开奖

每隔N个回合,彩票开奖一次,每期开奖奖金固定5万,暂不累积.摇奖效果一般,以后考虑用物理引擎实现 1.定义彩票开奖类 bool LotteryPublish::init() { addItemSpriteFrameCache(); SpriteFrame* spf; spf = itemSpriteFrameCache->getSpriteFrameByName("publish_ly01.png"); Sprite::initWithSpriteFrame(spf); setI

模拟双色球彩票开奖结果:随机生成一注双色球彩票.......

模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少.一注双色球彩票由6个不重复的红球(序号:1~32)和1个篮球(序号:1~16)构成.双色球中奖规则如下: (提示:① 随机数:java.util.Random中的Random类有一个方法int nextInt(int n)可以生成0~n的一个随机整数.(教材P202页)② java.util.Arrays的常用方法:Arrays.sort(a); //将数组a中的元素按升序排列:Arrays.binarySearch(a

彩票开奖查询

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Net; using System.IO; using System.IO.Compression; using System.Text.Re

Scrapy爬取彩票开奖结果的实现

需求: 爬取体育彩票高频游戏-北京11选5的开奖结果 实现计划: 使用Scrapy从网页上爬取 实现步骤: 1.准备一个开发测试环境,笔者使用的是:     1)Ubuntu16.04     2)Python 2.7.12     3)Scrapy 1.2.0 2.创建一个scrapy工程:     scrapy startproject ElevenPFiveSpider 结果如下: 整个项目的目录结构如下(红色圈中范围,其他是后续添加的): 3.定义Item Item是保存爬取到的数据的容

时时彩开奖采集 时时彩开奖软件的问题

现在很多开奖采集的软件不能用了,原因是采集源封了采集的端口,只能浏览器打开不能用采集软件打开,所以问题的难点就在于: 1.发封包模拟浏览器获取开奖信息. 2.使用WebBrowser获取开奖信息,但是不能使用多线程,就算用委托也不可以. 所以只要解决了以上两个问题,采集就没什么问题. 有问题的可以加我QQ:549341762讨论.

Shell练习获取彩票开奖结果

思路: 首先通过curl得到页面的代码,再分析代码通过sed和awk获得开奖号,再格式化输出! 脚本: #!/bin/bash if [ "x$1" == "x" ]; then     curl -o file.html  http://www.cwl.gov.cn/ > /dev/null 2>&1     if [ $? -eq 0 ]; then       qishu=`cat file.html|sed -n '/<li cla

自制彩票开奖小程序

while (true) { //数组:一组同类型的数据,数组是有长度的,数组是有索引的,索引从0开始 int[] shuzu = new int[7];//定义了一个长度为6的int类型的数组 Random r = new Random(); for (int i = 0; i < 6; i++)//循环生成六个数 { shuzu[i] = r.Next(1, 34);//生成一个数 bool isok = false; for (int j = 0; j < i; j++)//比较是否跟之