欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年06月13日 10:40:04   投稿:junjie  
這篇文章主要介紹了PHP輸出英文時(shí)間日期的安全方法,本文所指的英文時(shí)間日期為RFC 1123格式,總結(jié)了一個(gè)不受setlocale影響的函數(shù)gmdate,需要的朋友可以參考下

最近項(xiàng)目中要為一個(gè)rest服務(wù)寫客戶端,其中的簽名校驗(yàn)需要在HTTP Header中生成一個(gè)RFC 1123格式的Date。

這個(gè)問題比較好解決,簡單翻閱了PHP文檔,使用gmstrftime這個(gè)函數(shù)就能解決。

復(fù)制代碼 代碼如下:

string gmstrftime ( string $format [, int $timestamp = time() ] )

調(diào)用的代碼如下:
復(fù)制代碼 代碼如下:

echo gmstrftime("%a, %d %b %Y %T %Z",time());
//輸出:Tue, 01 Apr 2014 16:16:07 GMT

調(diào)試過程中發(fā)現(xiàn),在另外一臺(tái)電腦上,輸出并不像預(yù)期中的結(jié)果,然后產(chǎn)生了中文:
復(fù)制代碼 代碼如下:

二, 01  4 2014 16:20:02 GMT

繼續(xù)翻閱文檔,發(fā)現(xiàn)文檔的注釋中有說明,這個(gè)函數(shù)的結(jié)果受setlocale結(jié)果的影響,既收當(dāng)前系統(tǒng)默認(rèn)的語言的影響。使用下面的命令可以查看當(dāng)前系統(tǒng)已安裝的語言:
復(fù)制代碼 代碼如下:

locale -a

那么根據(jù)剛剛分析的結(jié)果,將setlocale強(qiáng)制指定為英語就沒問題了,代碼如下:
復(fù)制代碼 代碼如下:

setlocale(LC_TIME, 'en_US');
echo gmstrftime("%a, %d %b %Y %T %Z",time());

至此文章應(yīng)該已經(jīng)結(jié)束了,不過可惜的是測試用的Ubuntu機(jī)器上,因?yàn)槭荓ive CD版,恰好沒有en_US這個(gè)語言,但是有一個(gè)en_US.UTF-8。這個(gè)時(shí)候心理打鼓,這種做法似乎不太安全,我沒辦法確定運(yùn)行代碼的客戶機(jī)上,到底有en_US還是有en_US.UTF-8。還好看到文檔里的一段comments,可以用gmdate來代替,該函數(shù)不受setlocale結(jié)果的影響:
復(fù)制代碼 代碼如下:

gmdate('D, d M Y H:i:s') . ' GMT';

Case closed~需求雖小,要寫好并不容易,以后還要多加努力。

相關(guān)文章

  • thinkphp控制器調(diào)度使用示例

    thinkphp控制器調(diào)度使用示例

    這篇文章主要介紹了thinkphp控制器調(diào)度使用示例,需要的朋友可以參考下
    2014-02-02
  • CentOS 7.2 下編譯安裝PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法詳解(mini版本)

    CentOS 7.2 下編譯安裝PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法詳解(mini版

    這篇文章主要介紹了CentOS 7.2 mini版本下編譯安裝PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Yii框架操作cookie與session的方法實(shí)例詳解

    Yii框架操作cookie與session的方法實(shí)例詳解

    這篇文章主要介紹了Yii框架操作cookie與session的方法,結(jié)合實(shí)例形式詳細(xì)分析了Yii針對cookie與session操作的常用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • 使用phpQuery獲取數(shù)組的實(shí)例

    使用phpQuery獲取數(shù)組的實(shí)例

    下面小編就為大家?guī)硪黄褂胮hpQuery獲取數(shù)組的實(shí)例.小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 基于laravel緩沖cache的用法詳解

    基于laravel緩沖cache的用法詳解

    今天小編就為大家分享一篇基于laravel緩沖cache的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php實(shí)現(xiàn)utf-8轉(zhuǎn)unicode函數(shù)分享

    php實(shí)現(xiàn)utf-8轉(zhuǎn)unicode函數(shù)分享

    這篇文章主要介紹了php實(shí)現(xiàn)utf-8轉(zhuǎn)unicode函數(shù)分享,需要的朋友可以參考下
    2015-01-01
  • 對于Laravel 5.5核心架構(gòu)的深入理解

    對于Laravel 5.5核心架構(gòu)的深入理解

    安裝完laravel框架后,我們就需要了解一下整個(gè)框架的核心架構(gòu),下面這篇文章主要給大家介紹了關(guān)于Laravel 5.5核心架構(gòu)的一些深入理解,文中通過圖文及示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • 如何利用http協(xié)議發(fā)布博客園博文評論

    如何利用http協(xié)議發(fā)布博客園博文評論

    這篇文章主要介紹了利用http協(xié)議發(fā)布博客園博文評論的方法,首先,大家要明確給博文提交評論的實(shí)質(zhì)就是通過http協(xié)議服務(wù)器發(fā)送一個(gè)post請求,需要的朋友可以參考下
    2015-08-08
  • openai createChatCompletion函數(shù)使用實(shí)例

    openai createChatCompletion函數(shù)使用實(shí)例

    這篇文章主要為大家介紹了openai createChatCompletion函數(shù)使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 遍歷echsop的region表形成緩存的程序?qū)嵗a

    遍歷echsop的region表形成緩存的程序?qū)嵗a

    下面小編就為大家?guī)硪黄闅vechsop的region表形成緩存的程序?qū)嵗a。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論