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
一、多表關聯的配置 在我們使用 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
最近遇到一個基於輸入文本產生摩斯代碼音頻檔案的需求。幾番搜尋無果之後,我決定自己編寫一個產生器。因為我希望通過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
安裝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
驗證碼在表單實現越來越多了,但是用js的寫的驗證碼,總覺得不方便,所以學習了下php實現的驗證碼。好吧,其實是沒有事情幹,但是又不想浪費時間,所以學習了下php實現驗證碼。正所謂,技多不壓身。而且,也可以封裝成一個函數,以後使用的時候也是很方便的,當然現在未封裝。現在來說說簡單的純數字驗證碼吧。如果是初學者,建議按照我代碼的注釋 //數字 一步步來。最簡單的方法,還是把整個代碼複製走了。建立一個captcha.php:php //10>設定session,必須處於指令碼最頂部
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
Time of Update: 2016-06-07
本文執行個體分析了CI(CodeIgniter)模型用法。分享給大家供大家參考,具體如下:MVC中的商務邏輯放在控制器中或者模型裡都是不合適的,所以這裡對商務邏輯進行了分離,多出一層用來處理商務邏輯,模型就只當作資料訪問層,這樣子模型將會變得比較輕。CI中並未通過實體物件來傳參,參數的傳入和返回都由開發人員控制,比較靈活。很多情況下都會以數組的方式傳入或者返回。模型的使用也比較簡單,這裡只提一下使用前想到的幾個問題吧。1、既然已經有了資料訪問層了,那我們就應當避免在控制器或者某些類中直接通過SQ
Time of Update: 2016-06-07
本文執行個體分析了CodeIgniter配置之config.php用法。分享給大家供大家參考,具體如下:配置說明$config['language']:指定項目語言套件。需要注意的時Codeigniter內建的類庫錯誤提示言包位於/system/language/english/目錄下,當這裡配置非english時,
Time of Update: 2016-06-07
本文執行個體分析了CodeIgniter配置之routes.php用法。分享給大家供大家參考,具體如下:application/config/routes.php中定義了一個名為$route的數組,用來設定預設路由和404頁面以及可以設定一些匹配方式。預設的配置如下:$route['default_controller'] = "welcome";$route['404_override'] = '';default_controller指定預設的控制器名稱,404_override指定當出現4
Time of Update: 2016-06-07
什麼時候使用序列化?在網路中傳輸對象的時候 向資料庫中儲存檔案的時候今天我們要提到四個函數全部序列化1.serialize(對象名) 將指定的類對象序列化 $str=serialize($per) //將per對象序列化,結果返回給$str2.unserialize(序列化後的傳回值) 返回結果是對象 $per=unserialize($str);局部序列化3.__sleep()
Time of Update: 2016-06-07
本文執行個體講述了CodeIgniter配置之SESSION用法。分享給大家供大家參考,具體如下:剛使用Codeigniter時也被其中的SESSION迷惑過,後來就再也沒用過CI內建的SESSION,想必還是有必要整理一下SESSION。為弄清CI中的SESSION,先來說一下PHP中SESSION是如何工作的。由於HTTP協議本身是無狀態的,所以當保留某個使用者的訪問狀態資訊時,需要用戶端有一個唯一標識傳給服務端,這個唯一標識就是SESSION
Time of Update: 2016-06-07
驗證碼在表單實現越來越多了,但是用js的寫的驗證碼,總覺得不方便,所以學習了下php實現的驗證碼。好吧,其實是沒有事情幹,但是又不想浪費時間,所以學習了下php實現驗證碼。正所謂,技多不壓身。而且,也可以封裝成一個函數,以後使用的時候也是很方便的,當然現在未封裝。先給大家附上一張:由於註冊的時候常常會用到註冊碼來防止機器惡意註冊,這裡我發表一個產生png圖片驗證碼的基本映像,很簡陋但思想很清晰:1、產生一張png的圖片2、為圖片設定背景色3、設定字型顏色和樣式4、產生4位元的隨機的驗證碼5、把產
Time of Update: 2016-06-07
網頁授權是服務號才有的進階功能,開發人員可以通過授權後擷取使用者的基本資料;在此之前,想要擷取訊息資訊只能在使用者和公眾號互動時根據openid擷取使用者資訊;而網頁授權可在不需要訊息互動,也不需要關注的情況下擷取使用者的基本資料。網頁授權時通過OAuth2.0完成的,整個過程分為三步: 使用者授權,擷取code; 根據code擷取access_token【可通過refresh_token重新整理擷取較長有效期間】 通過access_token和openid擷取使用者資訊