Time of Update: 2018-01-12
本文主要和大家分享圖文解析AJAX的原理,Ajax的工作原理相當於在使用者和伺服器之間加了—個中介層(AJAX引擎),使使用者操作與伺服器響應非同步化。網上關於介紹ajax的原理有很多,希望能協助到大家。先上原理圖: 背景: 1.傳統的Web網站,提交表單,需要重新載入整個頁面。 2.如果伺服器長時間未能返回Response,則用戶端將會無響應,使用者體驗很差。 3.服務端返回Response後,瀏覽器需要載入整個頁面,對瀏覽器的負擔也是很大的。
Time of Update: 2018-01-08
本文主要為大家詳細介紹了PHP排序演算法系列之桶排序,具有一定的參考價值,感興趣的小夥伴們可以參考一下,希望能協助到大家。桶排序桶排序(Bucket sort)或所謂的箱排序,是一個排序演算法,工作的原理是將數組分到有限數量的桶裡。每個桶再個別排序(有可能再使用別的排序演算法或是以遞迴方式繼續使用桶排序進行排序)。桶排序是鴿巢排序的一種歸納結果。當要被排序的數組內的數值是均勻分配的時候,桶排序使用線性時間(Θ(n))。但桶排序並不是比較排序,他不受到O(n log
Time of Update: 2018-01-11
本文主要介紹了使用 async-validator 編寫 Form 組件的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能協助大家。前端開發中,表單的校正一個很常見的功能,一些 ui 庫例如ant.design 與Element ui 都實現了有校正功能的 Form 組件。async-validator 是一個可以對資料進行非同步校正的庫,ant.design 與 Element ui 的 Form 組件都使用了
Time of Update: 2018-01-11
Swoole 可以廣泛應用於互連網、移動通訊、企業軟體、雲端運算、網路遊戲、物聯網(IOT)、車連網、智能家居等領域。使用 PHP + Swoole 作為網路通訊架構,可以使企業 IT 研發團隊的效率大大提升,更加專註於開發創新產品。最近,PHP的非同步、並行、高效能網路通訊引擎 Swoole 發行 1.10.0 版本。此版本增加了多項新特性。下面話不多說了,來一起看看詳細的介紹吧,希望能協助到大家。自動 DNS 解析新版本的非同步用戶端不再需要使用
Time of Update: 2018-01-06
在前段時間挖了不少跟mt_rand()相關的安全性漏洞,基本上都是錯誤理解隨機數用法導致的。這裡又要提一下php官網manual的一個坑,看下關於mt_rand()的介紹:中文版^cn 英文版^en,可以看到英文版多了一塊黃色的 Caution
Time of Update: 2018-01-05
本文主要介紹了Symfony2控制器用法,詳細分析了Symfony控制器的功能,實現技巧與相關技術細節。需要的朋友可以參考下,希望對大家有所協助。一個controller是你建立的一個PHP函數,它接收HTTP請求(request)並建立和返回一個HTTP回複(Response)。回複對象(Response)可以是一個HTML頁面,一個XML文檔,一個序列化的JSON數組,一個圖片,一個重新導向,一個404錯誤或者任何你想要的內容。controller中可以包含任何渲染你頁面內容的所需要的邏輯。
Time of Update: 2018-01-10
本文主要介紹了Yii2架構實現登入、退出及自動登入功能的方法,結合執行個體形式詳細分析了Yii2架構實現登入、退出及自動登入功能的原理、實現方法與相關操作注意事項,需要的朋友可以參考下,希望能協助到大家。本文執行個體講述了Yii2架構實現登入、退出及自動登入功能的方法。分享給大家供大家參考,具體如下:自動登入的原理很簡單。主要就是利用cookie來實現的在第一次登入的時候,如果登入成功並且選中了下次自動登入,那麼就會把使用者的認證資訊儲存到cookie中,cookie的有效期間為1年或者幾個月。
Time of Update: 2018-01-03
本文主要給大家介紹了關於Yii 2.0中情境使用的相關資料,文中介紹的非常詳細,對大傢具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。希望對大家有所協助。前言熟悉Yii架構的人都知道,靈活的使用情境可以達到事半功倍的效果!比如普通的資料的新增、修改,新增需要驗證其中兩個欄位,而修改只需要驗證其中一個欄位;還有種情況,也是我們現在用到的,同一張表(同一個model)有可能在不同的項目分支中使用,但是不用的項目分支對成員變數的驗證是不一樣的,這時使用情境就可以輕鬆搞定;情境使用
Time of Update: 2018-01-05
PHP如何尋找兩個數組中不同元素的?本文主要介紹了PHP實現查詢兩個數組中不同元素的方法,涉及PHP數組差集運算與數組合并的相關技巧,需要的朋友可以參考下。希望對大家有所協助。<?php $a = array( "max_allow_dialogs", "livechat_server_ip", "livechat_service_time", "abort_zh_cn", "abort_
Time of Update: 2017-12-26
本文主要介紹了php中使用sftp教程,本文講解了ftp 協議簡介、ssh協議、sftp 協議等知識,並給出了FTP和SFTP操作類實現代碼。希望對大家有所協助。<?php /** php 中的sftp 使用教程 Telnet、FTP、SSH、SFTP、SSL (一) ftp 協議簡介 FTP(File Transfer
Time of Update: 2017-12-29
本文主要介紹了深入理解PHP原理之執行循環,簡要分析了php程式從編輯到詞法分析、文法分析及解釋執行等階段的相關原理。希望對大家有所協助。具體如下:PHP的執行循環,從最初我們編寫的PHP指令碼->到最後指令碼被執行->得到執行結果,這個過程,其實可以分為如下幾個階段:首先,Zend Engine(ZE),調用詞法分析 器(Lex產生的,源檔案在 Zend/zend_language_sanner.l), 將我們要執行的PHP源檔案,去掉空格
Time of Update: 2018-01-05
本文給大家介紹ThinkPHP3函數詳解之M方法和R方法,M方法用於執行個體化一個基本模型類,而R方法用於調用某個控制器的操作方法,感興趣的朋友跟著指令碼之家的小編一起來學習吧.希望對大家有所協助。首先給大家介紹ThinkPHP函數詳解:M方法M方法用於執行個體化一個基本模型類,和D方法的區別在於:1、不需要自訂模型類,減少IO載入,效能較好;2、執行個體化後只能調用基本模型類(預設是Model類)中的方法;3、可以在執行個體化的時候指定表首碼、資料庫和資料庫的串連資訊;D方法的強大則體現在你封
Time of Update: 2017-12-29
本文主要介紹了CI架構整合smarty步驟,結合執行個體形式詳細分析了CI架構中Smarty的配置技巧與調用方法,需要的朋友可以參考下。希望對大家有所協助。具體如下:Ci結合smarty的配置步驟:1. 第一步配置ci和下載smarty的模板個人喜歡用(Smarty-3.1.8)這個版本。2. 第二部把下載到的smarty版本解壓然後把裡面的libs檔案改名為smarty然後把這個檔案拷到ci\application\libraries目錄下面3.
Time of Update: 2018-01-05
PHP如何?Hook機制?本文主要介紹了PHP中如何?Hook機制,詳細的介紹了Hook機制的原理和實現過程,具有一定的參考價值,有興趣的可以瞭解一下。希望對大家有所協助。對"鉤子"這個概念其實不熟悉,最近看到一個php架構中用到這種機制來擴充項目,所以大概來瞭解下。所謂Hook機制,是從Windows編程中流行開的一種技術。其主要思想是提前在可能增加功能的地方埋好(預設)一個鉤子,這個鉤子並沒有實際的意義,當我們需要重新修改或者增加這個地方的邏輯的時候,把擴充的類或者方法掛
Time of Update: 2017-12-26
網站安全一直是非常嚴峻的一個話題。本文主要介紹了十款最出色的PHP安全開發庫,希望對大家解決安全問題有所協助。1. PHP入侵偵測系統PHP
Time of Update: 2017-12-29
本文主要介紹了PHP的Yii架構中的屬性(Property),詳細地說明了實現屬性的步驟,需要的朋友可以參考下。希望對大家有所協助。在 PHP 中,類的成員變數也被稱為屬性(properties)。它們是類定義的一部分,用來表現一個執行個體的狀態(也就是區分類的不同執行個體)。在具體實踐中,常常會想用一個稍微特殊些的方法實現屬性的讀寫。例如,如果有需求每次都要對 label 屬性執行 trim 操作,就可以用以下代碼實現:$object->label =
Time of Update: 2017-12-25
項目中使用者上傳總是少不了的,下面就主要的列舉一下表單上傳和ajax上傳!注意: context.Request.Files不適合對大檔案進行操作,下面列舉的主要對於小檔案上傳的處理!本文主要為大家詳細介紹了表單上傳功能和檔案上傳功能實現,ajax檔案非同步上傳,具有一定的參考價值,感興趣的小夥伴們可以參考一下,希望能協助到大家。資源下載:一、jQuery官方下載地址:https://jquery.com/download/ 一.表單上傳:html用戶端部分:<form
Time of Update: 2017-12-28
本文主要介紹了YII關聯查詢的相關資料,需要的朋友可以參考下。希望對大家有所協助。一、多表關聯的配置 在我們使用 AR 執行關聯查詢之前,我們需要讓 AR 知道一個 AR 類是怎樣關聯到另一個的。兩個 AR 類之間的關係直接通過 AR 類所代表的資料表之間的關係相關聯。 從資料庫的角度來說,表 A 和 B 之間有三種關係:一對多(one-to-many,例如 tbl_user 和 tbl_post),一對一( one-to-one 例如 tbl_user 和 tbl_profile)和 多對多(
Time of Update: 2017-12-25
管理後台需要隨時下載資料報表,資料要即時產生後轉換為excel下載。怎麼解決這個問題呢?下面小編給大家分享Ajax請求二進位流進行處理(ajax非同步下載檔案)的簡單方法,一起看看吧,希望能協助到大家。摘要:
Time of Update: 2017-12-27
如何為百度編輯器添加圖片浮水印功能?前些日子把phpcms的內建編輯器改成了百度UE編輯器,非常好用,但是有個地方不是很滿意,就是沒法給上傳的圖片加浮水印了,經過一番研究終於實現了出來,分享給大家。希望對大家有所協助。UEditor編輯器上傳圖片是自動提取的,但是圖片沒有浮水印功能,下面小編和各位一起來看看。UEditor編輯器沒有上傳圖片加浮水印的功能,需要進行二次開發,本例是在PHPCMS系統中對百度編輯器進行二次開發,添加上傳圖片加浮水印功能。首先開啟UEditor編輯器檔案目錄的php檔