Time of Update: 2016-07-12
php使用timthumb產生縮圖的方法,timthumb縮圖本文執行個體講述了php使用timthumb產生縮圖的方法。分享給大家供大家參考,具體如下:產生縮列圖有二種方式:一、提前產生好,供調用縮列圖常規做法是,開始根據網站中的圖片規格,要產生多少種縮列圖,圖片上傳過程中就會產生縮列,供不同需求去調用。像這種方法有一點不好就是,如果增加圖片規格以後,以前上傳的圖片沒有該規格的,還要重建。二、調用的時候在產生縮列圖。這也是我寫這篇文章原因。推薦一個timthumb,個人覺得在不考慮效能,效率的
Time of Update: 2016-07-12
PHP中的session安全嗎?,PHPsession安全做PHP開發這麼長時間,還真沒有真正關注過安全的問題,每次都是以完成項目為主,最近在網上看到了一篇關於安全的文章,看完以後才注意到自己以前的項目都存在著很大的安全性漏洞,於是挑了一個項目進行了測試,發現很容易就中招兒了。在這裡我會分享自己寫的一個測試的例子來說明PHP中的session是如何不安全的,以及在項目中如何加強其安全性。對於session的原理機制,網上有很多好的文章來介紹,我們可以自行查閱。下面直接分享測試用的例子。這個測試的
Time of Update: 2016-07-12
php session的鎖和並發,phpsession本文分享PHP的session在使用過程中的鎖和並發的問題,與之相關的現象有請求阻塞、session資料丟失、session資料讀不到。我登入不了了某天,我準備登入我們一個後台系統,前去解決一個bug,在賬戶密碼驗證碼都準確輸入的情況下,我登入不上,經過多次實驗發現主要有兩個錯誤資訊: csrf驗證失敗 驗證碼錯誤【我對碼神起誓我用半形輸入了我看到的驗證碼,且順序一致,無多加字元】我們的系統我們的系統是基於phalcon 2.0.8
Time of Update: 2016-07-12
PHP下載遠程圖片並儲存到本地方法總結,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");
Time of Update: 2016-07-12
php5.4傳引用時報錯問題分析,php5.4引用時報錯本文執行個體分析了php5.4傳引用時報錯問題。分享給大家供大家參考,具體如下:php5.3系列版本以及以前版本,傳引用沒有什麼問題,升級到php5.4以後,傳引用的地方,全報錯Fatal error: Call-time pass-by-reference has been removed in F:\work\wamp\www\test\test.php on line 6。看一下下面的例子。例1,遞迴傳引用,在php
Time of Update: 2016-07-12
PHP串連MYSQL資料庫執行個體代碼,phpmysql資料庫執行個體現在做的項目需要php串連mysql資料庫,雖然之前學過,但是現在基本上都給忘了,之後通過尋找相關資料找到瞭解決方法,下面小編把具體方法分享在幫客之家平台供大家學習。具體代碼如下所示:';exit(-1);}else{echo "資料庫連接成功...";}//選擇一個資料庫作為預設資料庫mysql_select_db('php_sjk');//執行sql插入語句$sql = "INSERT INTO zh VALUES
Time of Update: 2016-07-12
php實現word轉html的方法,php實現wordhtml本文執行個體講述了php實現word轉html的方法。分享給大家供大家參考,具體如下:要想完美解決,office轉pdf或者html,最好還是用windows office軟體,libreoffice不能完美轉換,wps沒有api。先確認com模組是不是開啟,phpinfo裡面如果有com_dotnet模組,說明已開啟,如果沒有,修改php.ini,複製代碼 代碼如下:com.allow_dcom =
Time of Update: 2016-07-12
CodeIgniter配置之autoload.php自動載入用法分析,codeigniterautoload本文執行個體分析了CodeIgniter配置之autoload.php自動載入用法。分享給大家供大家參考,具體如下:CodeIgniter帶了自動載入的功能,可以全域載入類庫、模型、配置、語言套件等,對於需要全域使用的功能相當方便。例如:有個全域函數寫在app_helper.php中,需要全域載入這個函數,只需設定autoload.php:複製代碼
Time of Update: 2016-07-12
CodeIgniter視圖使用注意事項,codeigniter本文講述了CodeIgniter視圖使用注意事項。分享給大家供大家參考,具體如下:CI中視圖即application/views/下的模版檔案,模版中支援直接使用PHP,所以模版的實現沒有太多好說的,說幾點視圖的注意事項:1、CI的視圖可以在控制器中load多個視圖,頁面最後將這些內容組合起來後輸出。這裡load的動作如果交給控制器去做,需要調整模版結構時就需要調整控制器,這不太好。可以在控制器中進行封裝或者直接交給視圖去做,保證每個
Time of Update: 2016-07-12
詳解js非同步檔案載入器,詳解js非同步載入我們經常會遇到這種情境,某些頁面依賴第三方的外掛程式,而這些外掛程式比較大,不適合打包到頁面的主js裡(假設我們使用的是cmd的方式,js會打包成一個檔案),那麼這個時候我們通常會非同步擷取這些外掛程式檔案,並在下載完成後完成初始化的邏輯。以圖片上傳為例,我們可能會用到plupload.js這個外掛程式,那麼我們會這麼寫:!window.plupload ? $.getScript( "/assets/plupload/plupload.
Time of Update: 2016-07-12
CodeIgniter控制器之商務邏輯執行個體分析,codeigniter控制器本文執行個體分析了CodeIgniter控制器之商務邏輯。分享給大家供大家參考,具體如下:前面分析了公用控制器按模組分發,方便對特定模組的控制,而具體的實作類別則是放在library中。那放在library中是否合適呢?以及控制器中更多的商務邏輯該放在哪裡?先說下對CI中幾個檔案夾的理解helpers、libraries:
Time of Update: 2016-07-12
PHP匯出Excel執行個體講解,匯出excel執行個體講解本次實現PHP匯出Excel檔案使用的是PHP開來源程式PHPExcel,部分關鍵代碼分享給大家,具體內容如下array( 'id'=>1001, 'username'=>'張飛', 'password'=>'123456', 'address'=>'三國時高老莊250巷101室' ), 1=>array( 'id'=>1002, 'username'=>'關羽', 'password'=>
Time of Update: 2016-07-12
I am back-電商網站開發&jQuery,back-電商 hi之前有將近兩周的時間沒有更新,除了懶就是其他的事情耽誤了。現在好了,回家了,雖然家裡停水,外面又有積雪,天寒地凍的,但諸多不便,都比不過有點閑的好。開搞每個學PHP的必經之路——電商網站的開發。1、電商網站開發——前端一、首頁製作1.1
Time of Update: 2016-07-12
CodeIgniter自訂控制器MY_Controller用法分析,codeigniter控制器本文執行個體講述了CodeIgniter自訂控制器MY_Controller用法。分享給大家供大家參考,具體如下:Codeigniter所有的控制器都必須繼承CI_Controller類,但CI_Controller類位於system目錄下,不太方便修改。為方便做一些公用的處理,通常情況下我們會在core下建立MY_Controller,用來繼承CI_Controller,從而項目中所有的控制器繼承M
Time of Update: 2016-07-12
PHP驗證碼產生原理和實現,php驗證碼原理驗證碼在表單實現越來越多了,但是用js的寫的驗證碼,總覺得不方便,所以學習了下php實現的驗證碼。好吧,其實是沒有事情幹,但是又不想浪費時間,所以學習了下php實現驗證碼。正所謂,技多不壓身。而且,也可以封裝成一個函數,以後使用的時候也是很方便的,當然現在未封裝。先給大家附上一張:由於註冊的時候常常會用到註冊碼來防止機器惡意註冊,這裡我發表一個產生png圖片驗證碼的基本映像,很簡陋但思想很清晰:1、產生一張png的圖片2、為圖片設定背景色3、設定字型顏
Time of Update: 2016-07-12
CodeIgniter鉤子用法執行個體詳解,codeigniter鉤子本文執行個體講述了CodeIgniter鉤子用法。分享給大家供大家參考,具體如下:CodeIgniter執行流程圖中有7個橢圓的框,這表示在執行的過程中埋了7個鉤子。那先來看看什麼是鉤子?網上找到的兩段文字:鉤子的完整實現應該叫事件驅動。事件驅動分為兩個階段,第一個階段是註冊事件,目的是給未來可能發生的“事件”起一個名字,簡單的實現方法是用單例模式產生一個持久的對象或者註冊一個全域變數,然後將事件名稱,以及該事件對應的類與方法
Time of Update: 2016-07-12
詳解PHP對象的序列化與反序列化,詳解串列什麼時候使用序列化?在網路中傳輸對象的時候 向資料庫中儲存檔案的時候今天我們要提到四個函數全部序列化1.serialize(對象名) 將指定的類對象序列化 $str=serialize($per) //將per對象序列化,結果返回給$str2.unserialize(序列化後的傳回值) 返回結果是對象 $per=unserialize($str);局部序列化3.__sleep()
Time of Update: 2016-07-12
OLTP應用之MySQL架構選型在我們下定決心將企業核心應用從企業級資料庫遷移到開來源資料庫產品、使用本地磁碟代替共用儲存之前。我覺得我們必須要面對並回答以下幾個問題之後才能真正的將開源進行到底,將想法付諸於實踐。下面我們來看一下我們在將OLTP應用遷移到MySQL資料庫之上之前,我們必須要回答的幾個問題:(1) 允許在極端情況下備庫接管服務後,資料存在暫時的不一致嗎(主從架構下在主庫crash後可能存在部分寫操作沒有及時同步的備庫的問題)?(2)
Time of Update: 2016-07-12
CodeIgniter配置之database.php用法執行個體分析,codeigniterdatabase本文執行個體分析了CodeIgniter配置之database.php用法。分享給大家供大家參考,具體如下:CodeIgniter的資料庫設定檔位於application/config/database.php, 該檔案中定義了$db的二維數組,參考檔案如下:$active_group = 'default';$active_record =
Time of Update: 2016-07-12
深入理解PHP核心(二)概覽-PHP生命週期與Zend引擎,-phpzend本文參考自《深入理解PHP核心》,地址:https://github.com/reeze/tipi1、SAPI介面SAPI(Server Application Programming