# 以下代码基于 CI 框架 #

public function history_draw($page = 0)
{
set_time_limit(0); $page++;
$up2now = date('Y-m-d');
$fp = fsockopen('www.cwl.gov.cn', 80, $errno, $errstr, 60) or die('fsockopen失败:' . $errno . $errstr);
$out = <<<EOL
GET http://www.cwl.gov.cn/cwl_admin/kjxx/findDrawNotice?name=ssq&issueCount=&issueStart=&issueEnd=&dayStart=2003-01-01&dayEnd={$up2now}&pageNo={$page} HTTP/1.1
Host: www.cwl.gov.cn
Connection: keep-alive
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
Referer: http://www.cwl.gov.cn/kjxx/ssq/kjgg/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: UniqueID=3dauCXLoQK01tDVH1575514942401; Sites=_21; 21_vq=6; _ga=GA1.3.1090297853.1575514946; _gid=GA1.3.447342718.1575514946; _Jo0OQK=4A1B07EC59D1342CFCAA246B2A0002154A53049E0E5B207A6D0A66050057CE12B9F70A1581661090506815D462089F11972544962C45EF0BF16418257266B0B3233F1B3C19C5B2FC5F8E6E66EDA7420CD4BE6E66EDA7420CD4BD84331FADDCD4DAC3328EEBACF9E4A3CGJ1Z1fQ==
\r\n\r\n
EOL; fwrite($fp, $out);
$data = '';
while (!feof($fp)) {
$data .= fgets($fp, 128);
}
fclose($fp); $result = substr($data, strpos($data, '{'));
$result = json_decode($result, true);
$records = $result['countNum'];
$total_page = $result['pageCount']; if ($page > $total_page) {
exit('数据写入完成');
} foreach ($result['result'] as $value) {
$red = explode(',', $value['red']);
$new[] = array(
'issue' => $value['code'],
'draw_date' => substr($value['date'], 0, 10),
'blue' => $value['blue'],
'red_1' => $red[0],
'red_2' => $red[1],
'red_3' => $red[2],
'red_4' => $red[3],
'red_5' => $red[4],
'red_6' => $red[5],
);
}
$this->db->insert_batch('dual_ball', $new); echo '2003-01-01 至 '. $up2now . ' 总开奖期数为:' . $records .',已插入' . count($new);
echo '<br>'; if ($total_page > 1) {
sleep(1);
$this->history_draw($page);
}
}

SQL文件下载:

https://files.cnblogs.com/files/gentsir/dual_ball.zip

最新文章

  1. CSS 3学习——文本效果和@font-face
  2. php内核分析(六)-opcode
  3. redis配置文件详解
  4. C# 单例模式
  5. windows 下配置 nginx的问题
  6. [windows驱动]基本概念
  7. Golang学习 - io/ioutil 包
  8. htmlcss笔记--定位
  9. plot函数功能总结
  10. 16道嵌入式C语言面试题
  11. 【HDOJ】1728 逃离迷宫
  12. AutoCAD 2014简体中文版官方正式版x86 x64下载,带注册机,永久免费使用
  13. 【BZOJ2301】【HAOI2011】Problem B(莫比乌斯反演)
  14. C++ Primer 有感(多重继承与虚继承)
  15. webstorm里用 DB browser 连接 mysql SQlite Oracle数据库
  16. iterable与iterator
  17. linux内存管理之malloc、vmalloc、kmalloc的区别
  18. python版 mapreduce 矩阵相乘
  19. 牛客OI周赛6-提高组 A 大法师与魔法石
  20. Thinkphp中import的几个用法详细介绍

热门文章

  1. BZOJ 1818: [Cqoi2010]内部白点 扫描线+树状数组
  2. BZOJ 4555:[TJOI2016&amp;HEOI2016]求和(第二类斯特林数+NTT)
  3. charles安装及使用
  4. 第08组 Alpha冲刺(5/6)
  5. mybatis多参数查询问题:org.apache.ibatis.binding.BindingException: Parameter &#39;name&#39; not found. Available par
  6. 使用GParted调整ubuntu根目录空间大小
  7. java并发编程(一)线程状态 &amp; 线程中断 &amp; 线程间的协作
  8. An overview of time series forecasting models
  9. Tensorflows安装(cpu版最简安装方法)
  10. Running MYSQL 5.7 By Bash On Ubuntu On Windows:ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/run/mysqld/mysqld.sock&#39; (2)