中文字幕日韩一区二区_国产一区二区av_国产毛片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
調試過程中發現,在另外一臺電腦上,輸出并不像預期中的結果,然后產生了中文:
復制代碼 代碼如下:
二, 01  4 2014 16:20:02 GMT
繼續翻閱文檔,發現文檔的注釋中有說明,這個函數的結果受setlocale結果的影響,既收當前系統默認的語言的影響。使用下面的命令可以查看當前系統已安裝的語言:
復制代碼 代碼如下:
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格式),轉載需保留來源!

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

主站蜘蛛池模板: 天堂亚洲网 | 青青艹在线视频 | 国产精品成人国产乱一区 | 国产在线h| 人成在线视频 | 91视视频在线观看入口直接观看 | 国产精品久久久久久久免费观看 | 欧美中文字幕一区二区 | 999久久久 | 国产女人第一次做爰毛片 | 亚洲欧美在线观看视频 | 国产精品亚洲第一区在线暖暖韩国 | 国产中文字幕在线观看 | 日韩在线视频播放 | 欧美高清视频一区 | 欧美看片 | 日韩欧美久久精品 | 成人午夜电影网 | 久久另类| 一级黄色片网址 | 欧美一级欧美一级在线播放 | 无码一区二区三区视频 | 91精品国产综合久久婷婷香蕉 | 日本一区二区电影 | 久久99精品久久久久久噜噜 | 国产高潮好爽受不了了夜色 | 欧美性受| 成人黄色三级毛片 | 免费 视频 1级 | 国产精品a久久久久 | 亚洲精品一区二三区不卡 | 国产精品一区二区在线观看 | 国产做爰 | 成人在线中文字幕 | 九九热精品视频 | 久久骚 | 黄篇网址| 国产亚洲一区精品 | 日韩一级精品视频在线观看 | 91精品国产乱码久久蜜臀 | 亚洲va国产日韩欧美精品色婷婷 |