天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP輸出英文時間日期的安全方法(RFC 1123格式)

最近項目中要為一個rest服務寫客戶端,其中的簽名校驗需要在HTTP Header中生成一個RFC 1123格式的Date。

這個問題比較好解決,簡單翻閱了php文檔,使用gmstrftime這個函數就能解決。
復制代碼 代碼如下:
string gmstrftime ( string $format [, int $timestamp = time() ] )
調用的代碼如下:
復制代碼 代碼如下:
echo gmstrftime("%a, %d %b %Y %T %Z",time());
//輸出:Tue, 01 Apr 2014 16:16:07 GMT
調試過程中發(fā)現,在另外一臺電腦上,輸出并不像預期中的結果,然后產生了中文:
復制代碼 代碼如下:
二, 01  4 2014 16:20:02 GMT
繼續(xù)翻閱文檔,發(fā)現文檔的注釋中有說明,這個函數的結果受setlocale結果的影響,既收當前系統(tǒng)默認的語言的影響。使用下面的命令可以查看當前系統(tǒng)已安裝的語言:
復制代碼 代碼如下:
locale -a
那么根據剛剛分析的結果,將setlocale強制指定為英語就沒問題了,代碼如下:
復制代碼 代碼如下:
setlocale(LC_TIME, 'en_US');
echo gmstrftime("%a, %d %b %Y %T %Z",time());
至此文章應該已經結束了,不過可惜的是測試用的Ubuntu機器上,因為是Live CD版,恰好沒有en_US這個語言,但是有一個en_US.UTF-8。這個時候心理打鼓,這種做法似乎不太安全,我沒辦法確定運行代碼的客戶機上,到底有en_US還是有en_US.UTF-8。還好看到文檔里的一段comments,可以用gmdate來代替,該函數不受setlocale結果的影響:
復制代碼 代碼如下:
gmdate('D, d M Y H:i:s') . ' GMT';
Case closed~需求雖小,要寫好并不容易,以后還要多加努力。

php技術PHP輸出英文時間日期的安全方法(RFC 1123格式),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧式午夜理伦三级在线观看 | 国产精品久久久久久人妻香蕉 | 丰满的大白屁股ass 丰满大屁俄罗斯肥女 | 美女洗澡脱得一二干净 | 蜜臀亚洲AV永久无码精品老司机 | 国产成人午夜精品免费视频 | 影音先锋 av天堂 | 国产原创剧情麻豆在线 | 精品无码日本蜜桃麻豆 | 美女pk精子4 | 亚洲欧美日韩综合影院 | 日韩特黄特色大片免费视频 | 久爱精品亚洲电影午夜 | 久久热在线视频精品1 | 久久99r66热这里只有精品 | 91国偷自产一区二区三区 | 欧美最猛12teevideos欧美 欧美最猛12teevideos | 京香在线观看 | 国产精品久久久久久日本 | 黄 色 网 站 免 费 涩涩屋 | 国产精品av| 快乐激情站 | 古代荡乳尤物H妓女调教 | 久久精品视在线观看85 | 姐姐不~不可以动漫在线观看 | 91系列在线观看免费 | 射90黑b丝女 | 天美传媒色情原创精品 | 特污兔午夜影视院 | 国产午夜一区二区三区免费视频 | 久久99精品国产99久久6男男 | 羞羞一区二区三区四区片 | 7723手机游戏破解版下载 | 国产精品大全国产精品 | 亚洲粉嫩美白在线 | 成人在免费视频手机观看网站 | 日本免费无码A专区在线观看 | 国产深夜福利视频在线 | 久久九九精品国产自在现线拍 | 国产偷抇久久精品A片蜜臀AV | 亚洲高清无在码在线电影 |