注意了,使用Memcahced 的時候,請不要把過期時間設置成超過30天
使用Memcahced進行緩存的時候,有個數據因為使用比較少,就像緩存的舊一些,把設置為一年,寫入緩存的時候返回true,但是使用該key去獲取的時候總是返回null,最後查手冊才發現,Memcahced過期時間不能超過30天。 關於Memcached 過期時間的詳細解釋: 過期時間是一個Unix 時間戳,…
使用Memcahced進行緩存的時候,有個數據因為使用比較少,就像緩存的舊一些,把設置為一年,寫入緩存的時候返回true,但是使用該key去獲取的時候總是返回null,最後查手冊才發現,Memcahced過期時間不能超過30天。 關於Memcached 過期時間的詳細解釋: 過期時間是一個Unix 時間戳,…
PHP中call_user_func()函數和call_user_func_array()函數都是回調函數,在寫接口的時候經常會用到,但是他們有什麼區別呢? 它們的第一個參數都是被調用的回調函數,call_user_func()還可以有多個參數,它們都是回調函數的參數,call_user_func_arra…
什麼是控製字符 控製字符(Control Character),或者說非打印字符,出現於特定的信息文本中,表示某一控制功能的字符,如控制符:LF(換行)、CR(回車)、FF(換頁)、 DEL(刪除)、BS(退格)、BEL(振鈴)等;通訊專用字符:SOH(文頭)、EOT(文尾)、ACK(確認)等。 具體控製字…
PHP的json_decode函數不知道是有bug,還是考慮太少,常常會發生解析不出數據的情況,使用json_last_error_msg()函數大部分情況下可以獲得下面的錯誤: Control character error, possibly incorrectly encoded 但是Google了一…
下面兩種PHP 方法都可以獲取Linux 服務器的uptime: <?php $uptime = trim(shell_exec(‘uptime’)); // output is 04:47:32 up 187 days, 5:03, 1 user, load average: 0.55, 0.55,…
PHP cURL 的超時設置有兩個CURLOPT_CONNECTTIMEOUT 和CURLOPT_TIMEOUT,他們的區別是: CURLOPT_CONNECTTIMEOUT用來告訴PHP在成功連接服務器前等待多久(連接成功之後就會開始緩衝輸出),這個參數是為了應對目標服務器的過載,下線,或者崩潰等可能狀況…
PHP 7 已經取消了$HTTP_RAW_POST_DATA,請用php://input 代替。 HTML <form> 標籤的enctype 屬性 首先來了解什麼是<form> 標籤的enctype 屬性,enctype 屬性規定了在發送到服務器之前應該如何對錶單數據進行編碼,有三…
在PHP 中可以我們通過Curl 來獲取遠程網站的數據,同時可以獲取到HTTP Response 的headers 和body,它們會一同作為結果返回,這時需要我們自己來分離它們。 我們可以通過Curl自帶的curl_getinfo()方法獲取頭的長度,然後使用substr來分割字符串: $url = “h…
網頁開啟gzip壓縮以後,其體積可以減小60%~90%,可以節省下大量的帶寬與用戶等待時間,下圖就是我愛水煮魚首頁經過gzip壓縮之後的比例。由於網站的CSS/JS/圖片等靜態資源我們已經使用七牛進行CDN加速,而七牛已經實現了gzip壓縮,所以如果網站的PHP生成的內容也可以實現gzip壓縮,則整站即可實…
什麼是瀏覽器緩存 瀏覽器緩存,又稱HTTP 緩存,指的是:當我們瀏覽網站的時候,器存儲會在本地存儲一個副本,以便下次訪問同個網址的時候可以不再連接服務器,直接使用本地的緩存。服務器端程序可以通過HTTP Cache Headers 來控制緩存行為,減輕服務器的負擔,縮短了響應時間,顯著得提高網站的性能。 H…
最近的一個微信多客服項目需要判斷當前的日期是節假日還是工作日,中國的節假日有點複雜,比如端午中秋這些假期是農曆,而十一長假又會有補休,所以很難去簡單的去判斷,還好最近找到百度APIStore的一個API可以簡單的判斷: function wpjam_is_holiday($d){ $url = ‘http:…
我們知道Memcache有個pconnect() ?方法可以實現長連接,其實Memcached也可以實現持久化連接。 使用PHP 擴展Memcached 的長連接模式 Memcached的擴展模塊提供的構造函數提供一個參數persistent_id可選項,手冊中這樣介紹: 默認情況下,Memcached實例…
$array[$insert_key] = $insert_value; $array = array_merge($array, $insert_array); $array = $array+$insert_array; 但是如果要在指定的鍵之前插入元素呢?下面的代碼將$data插入關聯數組$array…
關聯數組是PHP 中使用最廣泛的一種數據類型,PHP ?內置多種操作關聯數組的函數,對開發人員來說,要從中找出最有效,最合適自己所開發程序的方法來操縱這些數組。 1、添加數組元素 PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。 $weixin_card_t…
最近的一個項目項目中需要對Cookie 加密,所以使用到了Mcrypt 的方法進行加密解密的工作,於是我就整理成一個簡單的類,以後直接簡單調用類實現即可。 Mcrypt 介紹 Mcrypt 是PHP 的一個擴展,完成了常用加密算法的封裝,mcrypt 庫提供了對多種塊算法的支持, 包括:DES,Triple…