Time of Update: 2016-06-07
1.準備工作 (1)PHP 版本5.6.17 下載地址 PHP官網 指令碼之家 下載地址 (2)Nginx 版本1.8.0 下載地址 Nginx官網 指令碼之家 下載地址 (3)MySQL 版本5.7.10 MySQL官網 指令碼之家
Time of Update: 2016-06-07
本文執行個體講述了thinkPHP中多維陣列的遍曆方法。分享給大家供大家參考,具體如下:$drug=array( 'ACEI'=>array(array('ch_name'=>'指令碼之家','en_name'=>'captopril'),array('ch_name'=>'指令碼下載','en_name'=>'enalapril'), array('ch_name'=>'賴諾普利','en_name'=>'lisinopril')),
Time of Update: 2016-06-07
PHP偽靜態使用主要是為了隱藏傳遞的參數名,下面給大家介紹php實現偽靜態方法,具體詳情請看下文。說起偽靜態實現方案,你是不是很爽快的回答"簡單,配置下apache的重寫規則就行了嘛"但是你有沒有發現這種情況,你最近弄了很多新功能,每天上幾個新功能,每天都有好多偽靜態配置,才開始兩天營運同學還樂意配合,過兩天營運同學就要罵了。你麻痹,腦殘為什麼不一次搞完,天天麻煩我。但是了,你要上線啊,不得不苦逼的求營運同學了,然後說出一句程式猿界最不要臉的話"這次最後一次改動了",然後後面又要改,哎,你的人格
Time of Update: 2016-06-07
本文執行個體總結了thinkPHP查詢方式。分享給大家供大家參考,具體如下:一、普通查詢方式1. 使用字串查詢;複製代碼 代碼如下:$m->where(' id=1 and name="roge" ')->find();這種方法存在一個缺點,就是當資料表中的查詢欄位為字串時,需要在欄位值中加入引號。2. 使用數組的方式(推薦使用)$data['name']="adfa";$data['id']=3;$data['_logic']="or";
Time of Update: 2016-06-07
memcached提供了一個自訂的session處理器可以被用於儲存使用者session資料到memcached服務端。一個完全獨立的memcached執行個體將會在內部使用,因此如果需要您可以設定一個不同的伺服器集區。session的key被儲存在首碼memc.sess.key.之下,因此,
Time of Update: 2016-06-07
驗證碼在WEB應用中非常重要,通常用來防止使用者惡意提交表單,如惡意註冊和登入、論壇惡意灌水等。本文將通過執行個體講解使用PHP產生各種常見的驗證碼包括數字驗證碼、數字+字母驗證碼、中文驗證碼、算術驗證碼等等以及其Ajax驗證過程。PHP產生驗證碼圖片PHP產生驗證碼的原理:使用PHP的GD庫,產生一張帶驗證碼的圖片,並將驗證碼儲存在Session中。PHP產生驗證碼的大致流程有:1.產生一張png的圖片;2.為圖片設定背景色;3.設定字型顏色和樣式;4.產生4位元的隨機的驗證碼;5.把產生的每
Time of Update: 2016-06-07
HTTP cookies,通常又稱作"cookies",已經存在了很長時間,但是仍舊沒有被予以充分的理解。首要的問題是存在了諸多誤區,認為cookies是後門程式或病毒,或壓根不知道它是如何工作的。第二個問題是對於cookies缺少一個一致性的介面。儘管存在著這些問題,cookies仍舊在web開發中起著如此重要的作用,以至於如果cookie在沒有可替代品出現的情況下消失,我們許多喜歡的Web應用將變得毫無用處。一、cookie 起源cookie 最早是網景公司的僱員 Lou Montulli
Time of Update: 2016-06-07
分享一段利用PHP實現QQ登陸的代碼,原理是用curl類比發送post登入,cookie儲存本地,實現真正的3GQQ登陸。這裡代碼理論可以支援永久單掛QQ—真正做到免費掛qq哦。 'http://pt.3g.qq.com/s?sid=ATAll43N7ZULRQ5V8zdfojol&aid=nLogin','q_from' => '', 'loginTitle' => 'login', 'bid' => '0', 'qq' => $qqno, 'pwd' => $qqpw,
Time of Update: 2016-06-07
1、模式定義規格模式是組合模式的一種擴充,在架構性開發中使用較多(項目級開發很少使用),這裡做一個簡單的介紹。規格模式(Specification)可以認為是組合模式的一種擴充。有時項目中某些條件決定了商務邏輯,這些條件就可以抽離出來以某種關係(與、或、非)進行組合,從而靈活地對商務邏輯進行定製。另外,在查詢、過濾等應用場合中,通過預定義多個條件,然後使用這些條件的組合來處理查詢或過濾,而不是使用邏輯判斷語句來處理,可以簡化整個實現邏輯。這裡的每個條件就是一個規格,多個規格/條件通過串聯的方式以
Time of Update: 2016-06-07
概述使用PHP的array_unique()函數允許你傳遞一個數組,然後移除重複的值,返回一個擁有唯一值的數組。這個函數大多數情況下都能工作得很好。但是,如果你嘗試在一個大的數組裡使用array_unique()函數,它會運行地慢一些。有一個比較好而且更快的函數array_flip()來替代使用array_unique()函數來建立唯一的數組。這個魔法般的函數會交換數組裡面每一個元素的鍵和值,因為索引值必須唯一,因此,你會得到跟array_unique()函數一樣的結果。更快的方式實現PHP數組
Time of Update: 2016-06-07
一、多表關聯的配置 在我們使用 AR 執行關聯查詢之前,我們需要讓 AR 知道一個 AR 類是怎樣關聯到另一個的。兩個 AR 類之間的關係直接通過 AR 類所代表的資料表之間的關係相關聯。 從資料庫的角度來說,表 A 和 B 之間有三種關係:一對多(one-to-many,例如 tbl_user 和 tbl_post),一對一( one-to-one 例如 tbl_user 和 tbl_profile)和 多對多(many-to-many 例如 tbl_category 和 tbl_post)。
Time of Update: 2016-06-07
本文執行個體講述了CI(CodeIgniter)簡單統計訪問人數實現方法。分享給大家供大家參考,具體如下:廢話不說,先上代碼:控制器檔案:/application/controllers/hello.php 如下:name=$name; @$num=file_get_contents('./num.txt');//加上@屏蔽警告提示(第一次運行沒有TXT檔案會有警告提示) $num=$num?$num:0; $num++; $arr=array('v_name'=
Time of Update: 2016-06-07
圖片上傳檔案準備:建立php檔案,我用預設主題Twenty Ten來測試,首先在這個主題的檔案夾下建立一個檔案-myfunctions.php 然後開啟functions.php檔案在最底部添加下面的代碼載入我們建立的這個檔案:include_once('myfunctions.php'); 類的代碼如下:
Time of Update: 2016-06-07
在日常開發中,大多數人的做法是在開發環境時開啟偵錯模式,在產品環境關閉偵錯模式。在開發的時候可以查看各種錯誤、異常,但是線上上就把錯誤顯示的關閉。上面的情形看似很科學,有人解釋為這樣很安全,別人看不到錯誤,以免泄露重要訊息...但是你有沒有遇到這種情況,線下好好的,一上線卻運行不起來也找不到原因...一個指令碼,跑了好長一段時間,一直沒有問題,有一天突然中斷了,然後了也沒有任何記錄都不造啥原因...線上一個付款,別人明明付了款,但是我們卻沒有記錄到,自己親自去實驗,卻是好的...種種以上,都是因
Time of Update: 2016-06-07
最近遇到一個基於輸入文本產生摩斯代碼音頻檔案的需求。幾番搜尋無果之後,我決定自己編寫一個產生器。因為我希望通過web的方式訪問我的摩斯代碼音頻檔案,所以我決定採用PHP作為我主要的程式設計語言。上面的顯示了一個開始產生莫斯代碼的網頁。在下載的zip檔案中,包含了用於提交文本的網頁以及用於產生和展現音頻檔案的PHP源檔案。如果你想測試PHP代碼,你需要將網頁和相關的PHP檔案複製到啟用了PHP的伺服器上。對於許多人來說,莫斯代碼就像一些老電影中表現的那樣,就是一些“點”和“橫線”的序列,或者一連串
Time of Update: 2016-06-07
由於本文的能力有限,有好多聊天邏輯的細節沒有實現,只實現了群發,具體代碼如下所示:php代碼:$serv = new swoole_websocket_server("127.0.0.1",3999);//服務的基本設定$serv->set(array('worker_num' => 2,'reactor_num'=>8,'task_worker_num'=>1,'dispatch_mode' => 2,'debug_mode'=> 1,'daemonize' =>
Time of Update: 2016-06-07
1.擷取遠程檔案大小及資訊的函數function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n"); fputs($fp,"Host:$url[
Time of Update: 2016-06-07
安裝Pthreads 基本上需要重新編譯PHP,加上 --enable-maintainer-zts 參數,但是用這個文檔很少;bug會很多很有很多意想不到的問題,產生環境上只能呵呵了,所以這個東西玩玩就算了,真正多線程還是用Python、C等等一、安裝這裡使用的是 php-7.0.2./configure \--prefix=/usr/local/php7 \--with-config-file-path=/etc
Time of Update: 2016-06-07
本篇向大家介紹一種全新的上傳圖片的方式,利用html5的FileReader讀取圖片檔案,然後將資料轉送到伺服器再使用PHP進行處理。實現過程如下(帶圖片預覽功能)前端html代碼 upload,html 上傳 樣式如接下來是js代碼接下來是PHP處理代碼 handle.php$imgtype = array( 'gif'=>'gif', 'png'=>'png', 'jpg'=>'jpeg', 'jpeg'=>'jpeg');
Time of Update: 2016-06-07
本文執行個體講述了Codeigniter控制器controller繼承問題。分享給大家供大家參考,具體如下:在項目中經常用到這樣一種情況,後台中每個頁面都要判斷Session來確定使用者是否登陸狀態.對於在Codeigniter中,那麼就會考慮每個控制器繼承一個公用控制器。比如:AdminBase 為應用背景公用的控制器,在每一個應用後台控制器裡面都來繼承公用的AdminBase ,但是同時要確保AdminBase