摘要:昨天有個(gè)朋友聯(lián)系我說不能用了,想起來改版了,所以就重新寫了這個(gè),由于時(shí)間緊需要優(yōu)化,所以優(yōu)化的任務(wù)交給大家了,然后新增加了價(jià)格查詢出發(fā)時(shí)間和到站時(shí)間上個(gè)效果圖,然后我再上代碼火車票余票查詢和價(jià)格查詢這個(gè)由于時(shí)間緊
昨天有個(gè)朋友聯(lián)系我QQ說API不能用了,想起來12306改版了,所以就重新寫了這個(gè)API,由于時(shí)間緊需要優(yōu)化,所以優(yōu)化的任務(wù)交給大家了,然后新增加了價(jià)格查詢-出發(fā)時(shí)間和到站時(shí)間!上個(gè)效果圖,然后我再上代碼!
$value) { $price = doget("http://kyfw.12306.cn/otn/leftTicket/queryTicketPrice?train_no=".$data[$key]["train_no"]."&from_station_no=".$data[$key]["from_station_no"]."&to_station_no=".$data[$key]["to_station_no"]."&seat_types=".$data[$key]["seat_types"]."&train_date=$date"); $data[$key]["gr_num"] = $data[$key]["gr_num"]."(".$price["data"]["A6"].")"; $data[$key]["qt_num"] = $data[$key]["qt_num"]."(".$price["data"]["OT"][0].")"; $data[$key]["rw_num"] = $data[$key]["rw_num"]."(".$price["data"]["A4"].")"; $data[$key]["rz_num"] = $data[$key]["rz_num"]."(".$price["data"]["A2"].")"; $data[$key]["tz_num"] = $data[$key]["tz_num"]."(".$price["data"]["P"].")"; $data[$key]["wz_num"] = $data[$key]["wz_num"]."(".$price["data"]["WZ"].")"; $data[$key]["yw_num"] = $data[$key]["yw_num"]."(".$price["data"]["A3"].")"; $data[$key]["yz_num"] = $data[$key]["yz_num"]."(".$price["data"]["A1"].")"; $data[$key]["ze_num"] = $data[$key]["ze_num"]."(".$price["data"]["O"].")"; $data[$key]["zy_num"] = $data[$key]["zy_num"]."(".$price["data"]["M"].")"; $data[$key]["swz_num"]= $data[$key]["swz_num"]."(".$price["data"]["A9"].")"; } } return $data; } function doget($url){ if(!function_exists("file_get_contents")) { $optionget = array("http" => array("method" => "GET", "header" => "User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.0.04506; CIBA) Accept:*/* Referer:https://kyfw.12306.cn/otn/lcxxcx/init")); $file_contents = file_get_contents($url, false , stream_context_create($optionget)); } else { $ch = curl_init(); $timeout = 5; $header = array( "Accept:*/*", "Accept-Charset:GBK,utf-8;q=0.7,*;q=0.3", "Accept-Encoding:gzip,deflate,sdch", "Accept-Language:zh-CN,zh;q=0.8,ja;q=0.6,en;q=0.4", "Connection:keep-alive", "Host:kyfw.12306.cn", "Referer:https://kyfw.12306.cn/otn/lcxxcx/init", ); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER,$header); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } $file_contents = json_decode($file_contents,true); return $file_contents; } /* *這個(gè)由于時(shí)間緊寫的,所以很多地方還需要優(yōu)化,希望大家改善一下,可以分部和文件緩存的形式提高執(zhí)行速度--缺點(diǎn)執(zhí)行速度慢--有待優(yōu)化 */ $data = gettrain("北京","天津","01-03"); /* * ["gr_num"]=>高級(jí)軟臥 * ["qt_num"]=>其他 * ["rw_num"]=> 軟臥 * ["rz_num"]=>軟座 * ["tz_num"]=>特等座 * ["wz_num"]=>無座 * ["yw_num"]=>硬臥 * ["yz_num"]=>硬座 * ["ze_num"]=>二等座 * ["zy_num"]=> 一等座 * ["swz_num"]=> 商務(wù)座 */ $str=""; foreach($data as $key =>$value){ $str.="火車列次:{$data[$key]["station_train_code"]}"; $str.="始發(fā)站:{$data[$key]["start_station_name"]},終點(diǎn)站{$data[$key]["end_station_name"]}
"; $str.="出發(fā)時(shí)間:{$data[$key]["start_time"]},到站時(shí)間:{$data[$key]["arrive_time"]}
"; $str.=""; $str.= strpos($data[$key]["gr_num"],"()") ? "" :"高級(jí)軟臥余票和價(jià)格:".$data[$key]["gr_num"]."
"; $str.= strpos($data[$key]["qt_num"],"()") ? "" :"其他余票和價(jià)格:".$data[$key]["qt_num"]."
"; $str.= strpos($data[$key]["rw_num"],"()") ? "" :"軟臥余票和價(jià)格:".$data[$key]["rw_num"]."
"; $str.= strpos($data[$key]["rz_num"],"()") ? "" :"軟座余票和價(jià)格:".$data[$key]["rz_num"]."
"; $str.= strpos($data[$key]["tz_num"],"()") ? "" :"特等座余票和價(jià)格:".$data[$key]["tz_num"]."
"; $str.= strpos($data[$key]["wz_num"],"()") ? "" :"無座余票和價(jià)格:".$data[$key]["wz_num"]."
"; $str.= strpos($data[$key]["yw_num"],"()") ? "" :"硬臥余票和價(jià)格:".$data[$key]["yw_num"]."
"; $str.= strpos($data[$key]["yz_num"],"()") ? "" :"硬座余票和價(jià)格:".$data[$key]["yz_num"]."
"; $str.= strpos($data[$key]["ze_num"],"()") ? "" :"二等座余票和價(jià)格:".$data[$key]["ze_num"]."
"; $str.= strpos($data[$key]["zy_num"],"()") ? "" :"一等座余票和價(jià)格:".$data[$key]["zy_num"]."
"; $str.= strpos($data[$key]["swz_num"],"()") ? "" :"商務(wù)座余票和價(jià)格:".$data[$key]["swz_num"]."
"; $str.= "======================下一列火車上===============================
"; } echo $str;
文章首發(fā)在我的個(gè)人博客站地址:http://www.widuu.com/archives/01/919.html 希望大家一塊去完善一下
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/20647.html
摘要:月日消息,網(wǎng)絡(luò)問答社區(qū)知乎上一位用戶爆料,網(wǎng)站已將車票查詢業(yè)務(wù)放到阿里云計(jì)算平臺(tái)上,幫助平穩(wěn)渡過春運(yùn)購(gòu)票高峰。目前阿里云方面尚未對(duì)此事發(fā)表評(píng)論。 ? ? ? ?1月16日消息,網(wǎng)絡(luò)問答社區(qū)知乎上一位用戶爆料,12306網(wǎng)站已將車票查詢業(yè)務(wù)放到阿里云計(jì)算平臺(tái)上,幫助12306平穩(wěn)渡過春運(yùn)購(gòu)票高峰。該用戶聲稱為阿里程序員,曾參與12306春運(yùn)項(xiàng)目。目前阿里云方面尚未對(duì)此事發(fā)表評(píng)論。 據(jù)其透露,...
摘要:春節(jié)搶票應(yīng)該是每個(gè)在外游子的必修課,還有不足一個(gè)月就要過春節(jié)了,現(xiàn)在的你,是不是還奮戰(zhàn)在搶票一線呢說到搶票,之所以現(xiàn)在大家能享受到流暢的移動(dòng)互聯(lián)網(wǎng)購(gòu)票服務(wù),其實(shí)背后都是云計(jì)算在加持,沒想到吧,原來看似高深的云計(jì)算離我們?nèi)绱酥4汗?jié)搶票應(yīng)該是每個(gè)在外游子的必修課,還有不足一個(gè)月就要過春節(jié)了,現(xiàn)在的你,是不是還奮戰(zhàn)在搶票一線呢?說到搶票,之所以現(xiàn)在大家能享受到流暢的移動(dòng)互聯(lián)網(wǎng)購(gòu)票服務(wù),其實(shí)背后...
摘要:科技改變生活,云計(jì)算也向政務(wù)民生領(lǐng)域逐漸延伸。整個(gè)年,各地方政府各民生領(lǐng)域擁抱云計(jì)算的速度明顯在加快。阿里云分擔(dān)流量壓力年春運(yùn)火車票售賣量創(chuàng)下歷年新高,而鐵路系統(tǒng)運(yùn)營(yíng)網(wǎng)站卻并沒有出現(xiàn)明顯的卡滯。同阿里云的合作是關(guān)鍵之一。 2015年8月19日,國(guó)務(wù)院通過《關(guān)于促進(jìn)大數(shù)據(jù)發(fā)展的行動(dòng)綱要》,在全社會(huì)引起廣泛影響。 科技改變生活,云計(jì)算也向政務(wù)、民生領(lǐng)域逐漸延伸。整個(gè)2015年,各地方政府、各...
摘要:因?yàn)樽约涸趯W(xué)校還有些事情,不知道具體哪天回家,于是就自己寫了一個(gè)監(jiān)控的小程序一功能命令行輸入火車站名和日期,修改查詢周期定時(shí)器時(shí)間,即可實(shí)現(xiàn)周期性的余票查詢并用郵件通知二流程概述命令行輸入信息利用信息,發(fā)起請(qǐng)求,查詢余票信息使用模塊來發(fā)送郵 因?yàn)樽约涸趯W(xué)校還有些事情,不知道具體哪天回家,于是就自己寫了一個(gè)監(jiān)控的小程序 一.功能: 命令行輸入火車站名和日期,修改查詢周期(定時(shí)器時(shí)間),即...
摘要:項(xiàng)目簡(jiǎn)介使用抓取網(wǎng)站信息提供一個(gè)命令行的火車票查詢工具。項(xiàng)目由小蝸牛發(fā)布在實(shí)驗(yàn)樓,項(xiàng)目在線練習(xí)地址實(shí)現(xiàn)火車票查詢工具,可以直接在教程中下載代碼使用。命令行參數(shù)解析工具。 showImg(https://segmentfault.com/img/remote/1460000006767253);項(xiàng)目簡(jiǎn)介:使用 Python3 抓取 12306 網(wǎng)站信息提供一個(gè)命令行的火車票查詢工具。通過...
閱讀 2932·2021-11-04 16:06
閱讀 769·2021-09-30 09:56
閱讀 1835·2021-09-22 10:02
閱讀 2618·2019-08-29 13:43
閱讀 2210·2019-08-29 13:42
閱讀 2295·2019-08-29 12:21
閱讀 1049·2019-08-29 11:29
閱讀 1381·2019-08-26 13:51