一、歷史上的今天
回顧歷史的長(zhǎng)河,歷史是生活的一面鏡子;以史為鑑,可以知興衰;歷史上的每一天,都是喜憂參半;可以了解歷史的這一天發(fā)生的事件,借古可以鑑今,歷史是不能忘記的。 這裡你可以閱讀每一天的歷史故事,每天發(fā)生了哪些大事,歷史上誰(shuí)誕生和逝世了,每天都是什麼紀(jì)念日、節(jié)日,在這裡你都可以輕鬆瀏覽到!
在我們生活中,日曆是一個(gè)簡(jiǎn)單而重要的工具,只要翻開(kāi)不同年份的日曆,你會(huì)發(fā)現(xiàn)日期的排布總是一樣的,在每一年我們都會(huì)經(jīng)歷相同的一天,比如元旦或聖誕節(jié),好像我們每天都出門,總是會(huì)從門口經(jīng)過(guò)。就在這簡(jiǎn)單的一天裡,在歷史上曾經(jīng)發(fā)生過(guò)許多不尋常的事情,甚至是改變世界歷史的事。這些歷史事件發(fā)生的時(shí)間和意義被牢牢地記錄在歷史書籍上,也許你會(huì)碰巧發(fā)現(xiàn)一些重要的歷史事件發(fā)生的日期就是你出生的那一天。如果幸運(yùn)的話,也許你的生日會(huì)和某一個(gè)重要節(jié)日重合,這是多麼有趣的事??!因此我們編寫了這套以日期為順序的閱讀百科書籍,讓讀者知道在自己生日那一天,或者是在自己感興趣的那一天裡,在歷史上都發(fā)生過(guò)什麼重要的事情,使讀者為自己出生的那天而自豪,激勵(lì)讀者為自己的理想而努力奮鬥
?
#二、資料來(lái)源
##下列一年三百六十六天(含閏年2月29日)。點(diǎn)選某天,可查閱以往該日歷史。2月1234567891011121314151617181920212223242526272829?????? | 3月12345678910111213141516171819202122232425262728293031???? | |
#5月123456789101112121215162192153821920753821920752120751238 1???? | #6月12345678910111213141516171819202122232425262 2122232425262728293031???? | 8月12345678910112131415161718192021222232425262728293031月123456789101112131415161718192021222324252627282930????? |
10月12345678910111213141516171819202122232425262728293031???? | 11月123456789101112131415161718192021222324252627282930????? | 12月12345678910111213141516171819202122232425262728293031???? |
? |
##??實(shí)作程式碼:
<?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;
????}
}
?>
?更多微信大眾平臺(tái)開(kāi)發(fā)史上的今天?相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

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

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)
