一、歷史上的今天
回顧歷史的長河,歷史是生活的一面鏡子;以史為鑒,可以知興衰;歷史上的每一天,都是喜憂參半;可以了解歷史的這一天發(fā)生的事件,借古可以鑒今,歷史是不能忘記的。 這里你可以閱讀每一天的歷史故事,每天發(fā)生了哪些大事,歷史上誰誕生和逝世了,每天都是什么紀念日、節(jié)日,在這里你都可以容易瀏覽到!
在我們生活中,日歷是一個簡單而重要的工具,只要翻開不同年份的日歷,你會發(fā)現(xiàn)日期的排布總是一樣的,在每一年我們都會經(jīng)歷相同的一天,比如元旦或圣誕節(jié),就好像我們每一天出門,總會從門口經(jīng)過一樣。就在這簡單的一天里,在歷史上曾經(jīng)發(fā)生過許多不同尋常的事情,甚至是改變世界歷史的事情。這些歷史事件發(fā)生的時間和意義被牢牢地記錄在歷史書籍上,也許你會碰巧發(fā)現(xiàn)一些重要的歷史事件發(fā)生的日期就是你出生的那一天。如果幸運的話,也許你的生日會和某一個重要節(jié)日重合,這是多么有趣的事情??!因此我們編寫了這一套以日期為順序的閱讀百科書籍,讓讀者知道在自己生日那一天,或者是在自己感興趣的那一天里,在歷史上都發(fā)生過什么重要的事情,使讀者為自己出生的那天而自豪,激勵讀者為自己的理想而努力奮斗
?
二、數(shù)據(jù)源
下列一年三百六十六天(含閏年2月29日)。點擊某天,可查閱以往該日歷史。
1月12345678910111213141516171819202122232425262728293031???? | 2月1234567891011121314151617181920212223242526272829?????? | 3月12345678910111213141516171819202122232425262728293031???? |
4月123456789101112131415161718192021222324252627282930????? | 5月12345678910111213141516171819202122232425262728293031???? | 6月123456789101112131415161718192021222324252627282930????? |
7月12345678910111213141516171819202122232425262728293031???? | 8月12345678910111213141516171819202122232425262728293031???? | 9月123456789101112131415161718192021222324252627282930????? |
10月12345678910111213141516171819202122232425262728293031???? | 11月123456789101112131415161718192021222324252627282930????? | 12月12345678910111213141516171819202122232425262728293031???? |
?
?
三、預覽
?
?
?實現(xiàn)代碼:
<?php define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); if (!isset($_GET['echostr'])) { $wechatObj->responseMsg(); }else{ ????$wechatObj->valid(); } class?wechatCallbackapiTest { ????public?function?valid() ????{ ????????$echoStr?=?$_GET["echostr"]; ????????if($this->checkSignature()){ ????????????echo?$echoStr; ????????????exit; ????????} ????} ????private?function?checkSignature() ????{ ????????$signature?=?$_GET["signature"]; ????????$timestamp?=?$_GET["timestamp"]; ????????$nonce?=?$_GET["nonce"]; ????????$token?=?TOKEN; ????????$tmpArr?=?array($token,?$timestamp,?$nonce); ????????sort($tmpArr); ????????$tmpStr?=?implode($tmpArr); ????????$tmpStr?=?sha1($tmpStr); ????????if($tmpStr?==?$signature){ ????????????return?true; ????????}else{ ????????????return?false; ????????} ????} ????public?function?responseMsg() ????{ ????????$postStr?=?$GLOBALS["HTTP_RAW_POST_DATA"]; ????????if?(!empty($postStr)){ ????????????$postObj?=?simplexml_load_string($postStr,?'SimpleXMLElement',?LIBXML_NOCDATA); ????????????$RX_TYPE?=?trim($postObj->MsgType); ????????????switch?($RX_TYPE) ????????????{ ????????????????case?"text": ????????????????????$resultStr?=?$this->receiveText($postObj); ????????????????????break; ????????????????case?"event": ????????????????????$resultStr?=?$this->receiveEvent($postObj); ????????????????????break; ????????????????default: ????????????????????$resultStr?=?""; ????????????????????break; ????????????} ????????????echo?$resultStr; ????????}else?{ ????????????echo?""; ????????????exit; ????????} ????} ????private?function?receiveText($object) ????{ ????????$keyword?=?trim($object->Content); ????????$url?=?"http://api100.duapp.com/history/?appkey=trialuser"; ????????$output?=?file_get_contents($url); ????????$contentStr?=?json_decode($output,?true); ???????? ????????if?(is_array($contentStr)){ ????????????$resultStr?=?$this->transmitNews($object,?$contentStr); ????????}else{ ????????????$resultStr?=?$this->transmitText($object,?$contentStr); ????????} ????????return?$resultStr; ????} ????private?function?receiveEvent($object) ????{ ????????$contentStr?=?""; ????????switch?($object->Event) ????????{ ????????????case?"subscribe": ????????????????$contentStr?=?"歡迎關(guān)注方倍工作室"; ????????????????break; ????????????default: ????????????????break; ????????} ????????$resultStr?=?$this->transmitText($object,?$contentStr); ????????return?$resultStr; ????} ???? ????private?function?transmitText($object,?$content) ????{ ????????$textTpl?=?"<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; ????????$resultStr?=?sprintf($textTpl,?$object->FromUserName,?$object->ToUserName,?time(),?$content); ????????return?$resultStr; ????} ????private?function?transmitNews($object,?$arr_item) ????{ ????????if(!is_array($arr_item)) ????????????return; ????????$itemTpl?=?"????<item> ????????<Title><![CDATA[%s]]></Title> ????????<Description><![CDATA[%s]]></Description> ????????<PicUrl><![CDATA[%s]]></PicUrl> ????????<Url><![CDATA[%s]]></Url> ????</item> "; ????????$item_str?=?""; ????????foreach?($arr_item?as?$item) ????????????$item_str?.=?sprintf($itemTpl,?$item['Title'],?$item['Description'],?$item['PicUrl'],?$item['Url']); ????????$newsTpl?=?"<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[news]]></MsgType> <Content><![CDATA[]]></Content> <ArticleCount>%s</ArticleCount> <Articles> $item_str</Articles> </xml>"; ????????$resultStr?=?sprintf($newsTpl,?$object->FromUserName,?$object->ToUserName,?time(),?count($arr_item)); ????????return?$resultStr; ????} } ?>
?更多微信公眾平臺開發(fā)歷史上的今天?相關(guān)文章請關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)