采集医院挂号导诊数据的源代码,php cli方式执行
来源:互联网 发布:sms水动力学软件下载 编辑:程序博客网 时间:2024/04/27 17:47
采集医院挂号导诊数据的源代码,文件请保存为utf-8版本,php cli方式执行
仅供学习参考用
<?php$curl=curl_init();function curl_get_contents($url){ global $curl; curl_setopt_array($curl,array( CURLOPT_URL=>$url, CURLOPT_HTTPHEADER=>array('Connection: Keep-Alive','Keep-Alive: 300'), CURLOPT_ENCODING=>'gzip', CURLOPT_RETURNTRANSFER=>true, )); return curl_exec($curl);}function curl_post($url,$post){ global $curl; curl_setopt_array($curl,array( CURLOPT_URL=>$url, CURLOPT_HTTPHEADER=>array('Connection: Keep-Alive','Keep-Alive: 300'), CURLOPT_ENCODING=>'gzip', CURLOPT_POST=>true, CURLOPT_POSTFIELDS=>$post, CURLOPT_RETURNTRANSFER=>true, )); return curl_exec($curl);}function choosediagnose($uuid,$isok){ $data=curl_post('http://app.wy.guahao.com/guide/chooseDiagnose',http_build_query(array( 'isSelect'=>$isok, 'diagnoseUuid'=>$uuid, ))); $data=json_decode($data,true); if($data['data']['diagnoseItem']['isEnd']==0)//还未结束 { diagnose_each($data['data']['diagnoseItem']['diagnoseContent'],$data['data']['diagnoseItem']['diagnoseUuid'],$data); } else { $deptlist=array(); foreach($data['data']['diagnoseItem']['deptInfoItemList'] as $k=>$v) { $deptlist[]=$v['deptName']; } $data=array( 'diagnose'=>$data['data']['diagnoseItem']['diagnoseContent'], 'deptlist'=>$deptlist, ); echo iconv('utf-8','gb2312','诊断:'.$data['diagnose'])."\r\n"; } return $data;}function diagnose_each($content,$uuid,&$array)//遍历不同分支{ $array=array( 'diagnose'=>$content, 'yes'=>(printf(iconv('utf-8','gb2312','是:'.$content."\r\n"))?array():array())+choosediagnose($uuid,1), 'no'=>(printf(iconv('utf-8','gb2312','否:'.$content."\r\n"))?array():array())+choosediagnose($uuid,0), );}$symptoms_array=array();$sex_array=array( 1=>'男', 2=>'女',);$body_array=array( 1=>'头部', 2=>'颈部', 3=>'胸部', 4=>'腹部', 5=>'四肢', 6=>'皮肤', 7=>'生殖器', 8=>'排泄部', 9=>'背部', 10=>'耳眼口鼻', 11=>'上肢', 12=>'下肢', 13=>'其他',);foreach($sex_array as $sex => $sex_text){ foreach($body_array as $part => $part_text) { $html=curl_get_contents("http://app.wy.guahao.com/guide/symptoms?sex={$sex}&partId={$part}"); preg_match_all('/<a.*?href\="(.*?)".*?>(.*?)<\/a>/is',$html,$matches); foreach($matches[0] as $k=>$v) { $symptoms_array[$sex_text][$part_text][$matches[2][$k]]=$matches[1][$k]; echo iconv('utf-8','gb2312','获取病情:'.$sex_text.':'.$part_text.':'.$matches[2][$k])."\r\n"; } }}$datas=$symptoms_array;foreach($datas as $sex => $bodys){ foreach($bodys as $body => $symptoms) { foreach($symptoms as $symptom => $link) { echo iconv('utf-8','gb2312','[===>'.$sex.':'.$body.':'.$symptom.'<===]')."\r\n"; $html=curl_get_contents($link); preg_match('/diagnose\.diagnoseContent\s\|\|\s\'(.*?)\'/is',$html,$matches); $diagnose=$matches[1]; preg_match('/diagnose\.diagnoseUuid\s\|\|\s\'(.*?)\'/is',$html,$matches); $uuid=$matches[1]; diagnose_each($diagnose,$uuid,$datas[$sex][$body][$symptom]); } }}file_put_contents('symptoms.json',json_encode($datas));file_put_contents('symptoms.print.txt',print_r($datas,true));?>
0 0
- 采集医院挂号导诊数据的源代码,php cli方式执行
- 医院挂号
- 医院挂号
- MIPS架构的医院智能导诊系统设计
- 模拟医院挂号系统
- php简单的数据采集
- SSH医院挂号预约系统
- 写个 php 的 hello world 并用 cli 模式执行
- post方式采集网页数据-php采集网页-php爬虫视频教程7
- php:数据采集的实现的想法
- 医院挂号的学问-你知道你的病要挂什么科么??
- PHP页面数据采集程序的主程序
- PHP的curl_init采集网页数据 实例教程
- PHP数据采集常用的方法
- 分时分级诊疗微信预约系统解决医院挂号难的问题!
- 医院如何玩转微信预约挂号服务
- 创建SQLQuery医院挂号数据库、数据表
- 昆明国防医院看自闭症挂号
- HTML5中新增主体结构元素与非主体结构元素解析
- iOS横屏应用的设置
- 超全面的.NET GDI+图形图像编程教程
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
- beamer中的箭头
- 采集医院挂号导诊数据的源代码,php cli方式执行
- excel转版排版成印刷版:列分页标志、自定义列宽及显示列数
- cocos2d-x 学习笔记(一)
- web service 通信
- tomcat 启动失败Connection timed out??
- 无法打开数据库文件,怎么回事,谁能帮我解决解决啊!!!
- 系统负载能力
- 数据结构顺序表创建及操作
- uva11178 Morley's Theorem