Time of Update: 2017-01-19
分享一個利用php根據日期或時間戳記擷取相應的幹支紀年,生肖和星座資訊的函數方法,具體函數代碼以及使用方法如下:/** 判斷幹支、生肖和星座 */ function birthext($birth){ if(strstr($birth,'-')===false&&strlen($birth)!==8){ $birth=date("Y-m-d",$birth); } if(strlen($birth)===8){ if(eregi('([0-9]{4})([0-9]{2})([0-9
Time of Update: 2017-01-19
本篇文章主要說明的是與php檔案上傳的相關配置的知識點。PHP檔案上傳功能配置主要涉及php.ini設定檔中的upload_tmp_dir、upload_max_filesize、post_max_size等選項,下面一一說明。開啟php.ini設定檔找到File Uploadsfile_uploads = On預設允許HTTP檔案上傳,此選項不能設定為OFF。upload_tmp_dir
Time of Update: 2017-01-19
分享給大家php判斷上傳檔案類型的方法,大家一起學習學習。/** * 讀取檔案前幾個位元組 判斷檔案類型 * @return String */ function checkTitle($filename){ $file=fopen($filename, "rb"); $bin=fread($file, 2); //唯讀2位元組 fclose($file); $strInfo =@unpack("c2chars", $bin);
Time of Update: 2017-01-19
本文介紹兩種使用 php 產生二維碼的方法。(1)利用google產生二維碼的開放介面,代碼如下:/** * google api 二維碼產生【QRcode可以儲存最多4296個字母數字類型的任意文本,具體可以查看二維碼資料格式】 * @param string $data 二維碼包含的資訊,可以是數字、字元、二進位資訊、漢字。不能混合資料類型,資料必須經過UTF-8 URL-encoded.如果需要傳遞的資訊超過2K個位元組,請使用POST方式 * @param int
Time of Update: 2017-01-19
最近要做一個項目,有關商品顯示搶購的功能。比如我們的網站很帶流量,那麼成千上萬的使用者在幾秒內同時點你的商品,確實會出現“搶購人數過多,會提示,系統繁忙。 但是呢,大部分網站然而並沒有這麼牛叉。為了讓使用者感受到商品很搶手,動不動就提示”系統繁忙“的效果,我們需要做一個程式來”假裝很繁忙“。
Time of Update: 2017-01-19
說明: 1:PHP5.2.x本身有個php_mssql.dll的擴充用來串連Sql server,但是這個dll只是用來串連低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本無法使用mssql_connect串連到資料庫。 2:php5.3.x不再支援php_mssql.dll 拓展庫了,及時使用php5.2.x中的php_mssql.dll也無法使用。 微軟專門為PHP出了個SQL
Time of Update: 2017-01-19
Laravel的主要技術特點:1、Bundle是Laravel的擴充包組織形式或稱呼。Laravel的擴充包倉庫已經相當成熟了,可以很容易的幫你把擴充包(bundle)安裝到你的應用中。你可以選擇下載一個擴充包(bundle)然後拷貝到bundles目錄,或者通過命令列工具“Artisan”自動安裝。2、在Laravel中已經具有了一套進階的PHP ActiveRecord實現 -- Eloquent
Time of Update: 2017-01-19
1. sys_getloadavg()sys_getloadavt()可以獲得系 統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鐘內的平均負載。與其讓伺服器因負 載過高而宕掉,不如在系統負載很高時主動die掉一個指令碼,sys_getloadavg()就是用來幫你實現這個功能的。 不過很遺憾,該函數在windows下無效。2. pack()Pack() 能將md5()返回的32位16進位字串轉換為16位的二進位字串,可以節省儲存空間。3.
Time of Update: 2017-01-19
本文執行個體講述了PHP實現串連裝置、通訊和發送命令的方法。分享給大家供大家參考。具體如下:開發的BS架構的軟體(PHP),需要跟裝置進行通訊,在此記錄一下,歡迎各位指正:1. 採用php socket技術使用TCP/IP串連裝置參數$service_port 串連連接埠參數$address 發送IP地址參數$in 發送命令function Send_socket_connect($service_port, $address, $in) {//建立 TCP/IP socket$socket =
Time of Update: 2017-01-19
微信公眾平台服務號可申請自訂菜單了,其它的號暫時不支援自訂菜單了,這個不但可以使用api來操作,還可以直接在後台定義菜單與參數哦。服務號可以申請自訂菜單;使用QQ登入的公眾號,可以升級為郵箱登入;使用郵箱登入的公眾號,可以修改登入郵箱;群發訊息可以同步到騰訊微博。微信公眾平台升級:服務號可申請自訂菜單wx_menu.php<?php//define your tokendefine("TOKEN", "chenxiang");//改成自己的TOKENdefine('APP_ID',
Time of Update: 2017-01-19
PHP內建函數memory_get_usage()能返回當前分配給PHP指令碼的記憶體量,單位是位元組(byte)。在WEB實際開發中,這些函數非常有用,我們可以使用它來調試PHP代碼效能。memory_get_usage()函數返回記憶體使用量量,memory_get_peak_usage()函數返回尖峰記憶體使用量,getrusage()返回CUP使用方式。但有一點請注意,在這些函數需要在Linux上運行。下面我們來看一個執行個體:echo
Time of Update: 2017-01-19
互連網的今天,AJAX已經不是什麼陌生的詞彙了。說起AJAX,可能會立即想起因RSS而興起的XML。不可否認,XML是很不錯的資料存放區方式,但是其靈活恰恰造成了其解析的困難。當然,這裡所指的困難,是相對於本文的主角--JSON而言。JSON為何物?我就不重複概念了。通俗的說,它是一種資料的儲存格式,就像PHP序列化後的字串一樣。它是一種資料描述。比如我們將一個數組序列化後存放,就可以很容易的還原序列化後應用。JSON也是如此,只不過他搭建的是用戶端Javascript和服務端PHP的互動橋樑。
Time of Update: 2017-01-19
PHP的serialize是將變數序列化,返回一個具有變數類型和結構的字串運算式,而JSON則是一種更輕、更友好的用於介面(AJAX、REST等)資料交換的格式。
Time of Update: 2017-01-19
PHP人民幣金額轉大寫,其實質就是數字轉換成中文大寫,測試了一下,非常有趣,隨便輸個數字,就可以將其大寫列印出來,初學的朋友們試一下吧//PHP人民幣金額轉大寫class Ext_Num2Cny{ static $basical = array(0=>"零","壹","貳","三","肆","伍","陸","柒","捌","玖"); static $advanced=array(1=>"拾","佰","仟"); public static function
Time of Update: 2017-01-19
重複提交是我們開發中會常碰到的一個問題,除了我們使用js來防止表單的重複提交,同時還可以使用php來防止重複提交哦。<?php/* * php中如何防止表單的重複提交 */session_start();if (empty($_SESSION['ip'])) {//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入資料庫 $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次寫入,為後面重新整理或後退的判斷做個鋪墊 //....
Time of Update: 2017-01-19
最近寫的幾個PHP實用功能整理了一下,弄成一個文檔,寫上說明,方便以後使用!一共有4個PHP實用功能,現在跟大家分享,喜歡的朋友可以把它收藏起來,說不定以後用得上。1. PHP函數的任意數目的參數您可能知道PHP允許你定義一個預設參數的函數。但您可能並不知道PHP還允許你定義一個完全任意的參數的函數下面是一個樣本向你展示了預設參數的函數:// 兩個預設參數的函數function foo($arg1 = '', $arg2 = '') {echo "arg1: $arg1\n";echo
Time of Update: 2017-01-19
本文執行個體講述了PHP實現二叉樹的深度優先與廣度優先遍曆方法。分享給大家供大家參考。具體如下:#二叉樹的廣度優先遍曆#使用一個隊列實現class Node { public $data = null; public $left = null; public $right = null;}#@param $btree 二叉樹根節點function breadth_first_traverse($btree) { $traverse_data = array(); $queue = array()
Time of Update: 2017-01-19
為什麼我們要培養自己的編碼規範?我們寫代碼的時候,一個好的編碼規範,對我們來說能夠起到很多意向不到的效果。至少會有一下的好處:1、提高我們的編碼效率。整齊劃一的代碼方便我們進行複製粘貼嘛!2、提高代碼的可讀性。3、顯示我們專業。別人看到了我們的代碼,發現整個代碼的書寫流程都整齊劃一,瞬間逼格就上去了!4、方便團隊協同工作。大家使用同一的規範,這樣就消除了五花八分的書寫方式,同一協調!編碼規範包含兩大塊,代碼規範和注釋規範其實我們所寫的php指令碼,其實也就是由兩大塊組成的,即對代碼的書寫、對代碼
Time of Update: 2017-01-19
本文執行個體講述了騰訊CMEM的PHP擴充編譯安裝方法。分享給大家供大家參考。具體如下:CMEM是什嗎?CMEM全稱為Cloud Memory,是騰訊提供的高效能記憶體級持久化儲存服務,適用於資料量小、訪問量高、key-value儲存的情境。CMEM基於一個儲存鍵/值對的hashmap,資料使用記憶體儲存,並保證資料的持久性。CMEM PHP
Time of Update: 2017-01-19
盜鏈是指服務提供者自己不提供服務的內容,通過技術手段繞過其它有利益的終端使用者介面(如廣告),直接在自己的網站上向終端使用者提供其它服務提供者的服務內容,騙取終端使用者的瀏覽和點擊率。受益者不提供資源或提供很少的資源,而真正的服務提供者卻得不到任何的收益。做好防止盜鏈的工作,是每個網站開發人員的重要工作。做好防盜鏈工作能給網站伺服器減少不少壓力,這裡我們分享一種php防盜鏈的實現方法:一般的下載的步驟:尋找->輸出尋找結果清單->進入軟體詳細頁面->點擊下載按鈕->開啟下載頁面->點擊下載