Time of Update: 2017-12-23
寫Regex經常是一個比較頭疼的事情,可能剛寫的Regex過一會自己就看不懂了。本文介紹了正則的基本文法以及簡單PHP程式碼範例,方便朋友們需要寫Regex時翻閱。開頭的 ^ 和結尾的 $ 讓PHP從字串開頭檢查到結尾。假使沒有 $,程式仍會匹配到 末尾。[ 和 ] 被用來限制許可輸入類型。例如 a-z 允許所有的小寫字母,A-Z 允許所有的大寫字母,0-9 所有數字,等等,以及更多其他類型。 { 和 } 被用來限制期望的字元數。例如 {2,4} 表示字串的每一節可以有 2-4 字元長度,像是
Time of Update: 2017-12-23
TP作為國內主流PHP開發架構,相信不少人都有使用過。TP5.1 RC2 已經發布,此次更新提供了大量的細節最佳化,有想要升級的使用者可以看下是否更新到了自己的需求。ThinkPHP V5.1RC2 版本主要更新如下:修正視圖查詢修正資源路由修正HasMany關聯修正where方法的閉包查詢一對一關聯綁定屬性到父模型後 關聯屬性不再保留修正應用的命令列設定檔讀取改進Connection類的getCacheKey方法改進檔案上傳的非法映像異常改進驗證類的unique規則Config
Time of Update: 2017-12-23
Thinkphp作為國內的主流架構,相信使用的人一定不在少數。今天我們來看一下Thinkphp中如何串連分散式資料庫。當然了,我們在這裡不是去將如何使用模型去對資料庫進行增刪改查。我們是對其底層的串連代碼做一個分析,可以協助大家更好的理解thinkphp對資料庫的操作。方便我們以後的使用。一、單一資料庫的串連在使用的時候,單一資料庫的串連配置非常簡單。我們只需要在設定檔中配置一下的資訊即可。'DB_TYPE' => 'mysql','DB_HOST&
Time of Update: 2017-12-23
本文主要介紹了PHP讀取並輸出XML檔案資料的簡單實現方法,涉及php針對xml格式檔案資料的載入、遍曆、讀取、輸出等相關操作技巧,需要的朋友可以參考下,希望能協助到大家。config.XML檔案:<?xml version="1.0" encoding="UTF-8"?><node> <student> <name>張明</name> <email>1234567890
Time of Update: 2017-12-23
一直以來WEB的安全都是非常嚴峻的話題。其中SQL注入是較為常見的攻擊手段,很多時候,我們的代碼都是為了處理不合規的資料,防止注入。但PHP作為弱類型語言,總是有我們未能考慮到的風險。本文分享了一個簡單卻很有效防止SQL注入的方法! 記得很久以前看到過一位大牛說過的一句話,在一個程式中,60%的代碼都應該是在進行各種防禦。 其實,現在來看,防禦sql注入其實並不需要進行各種參數過濾,以下將開啟乾貨模式! PHP5.x開始引入了一種新的mysql操作方式-
Time of Update: 2017-12-23
本文主要為大家分享一篇ajax+php實現無重新整理驗證手機號的執行個體,具有很好的參考價值,希望對大家有所協助。一起跟隨小編過來看看吧,希望能協助到大家。一款簡單的無重新整理驗證手機號是否註冊:用戶端實現:<!DOCTYPE html><html><head><meta
Time of Update: 2017-12-23
ThinkPHP是一個免費開源的,快速、簡單的物件導向的輕量級PHP 開發架構,本文主要介紹了Thinkphp5行為使用方法匯總,需要的朋友可以參考下,希望能協助到大家。在應用或模組下建 behavior目錄,目錄內建行為類檔案Test.PHP(以下以home模組為例)namespace app/home/behavior;//注意應用或模組的不同命名空間 class Test { public function run(&$params){ echo $params; }
Time of Update: 2017-12-23
網站有時會需要用到郵箱驗證來防止使用者惡意註冊、驗證身份等操作。可是如何使用PHP後端來發送驗證郵件呢?本文就以一套註冊執行個體來講解PHP是如何去發送郵件的。在使用者註冊中*常見的安全驗證之一就是郵箱驗證。根據行業的一般做法,進行郵箱驗證是避免潛在的安全隱患一種非常重要的做法,現在就讓我們來討論一下這些*佳實踐,來看看如何在PHP中建立一個郵箱驗證。讓我們先從一個註冊表單開始:<form method="post"
Time of Update: 2017-12-23
執行效率是衡量代碼品質的基準,最佳化執行效率的方面有很多。今天我們來從編程細節來講解如何最佳化我們程式的執行效率。用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則 不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加 上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。
Time of Update: 2017-12-23
安全是網站上線面臨的最重要的問題。沒有絕對的安全,只有不斷地攻防對抗。不要相信使用者提交的資料是第一宗旨,本文以一次利用弱類型和對象注入的安全入侵作為分享,希望讓大家對網站安全有更清晰的概念。最近,我在一個目標中尋找漏洞時,遇到了一個正在運行Expression Engine(一個CMS平台)的主機。 這個特殊的應用程式吸引了我,因為當我嘗試使用 “admin” 為使用者名稱登入該應用程式時,伺服器響應的cookie中包含了PHP序列化資料。
Time of Update: 2017-12-23
效能往往是衡量代碼很重要的一個標準。我們日常編碼中經常會用到一些魔術方法,這些PHP提供的魔術方法是否會影響我們程式的效能呢?是否需要減少魔術方法 的使用呢?本文將通過測試對比來瞭解魔術方法對效能的影響。疑惑魔術方法真的效能比較差嗎?PHP7裡使用魔術方法的效能還是存在問題嗎?我們應該如何合理的使用魔術方法?方案面對我的疑惑,我的方案是:統計對比使用魔術方法和不使用魔術方法指令碼執行的時間差異PHP5.6.26-1 下連續執行指令碼n次統計執行時間的平均值/最小值/最大值PHP7.0.12-2
Time of Update: 2017-12-23
經常有小夥伴在學習PHP的過程中會因為版本不一致,遇到一些相容性問題。這裡我們就來看一下PHP目前在用較多的幾個版本都做了哪些改進,哪些功能需要何種版本上才能運行。本文來源於PHP官方文檔,這裡並不會展開,送給有心的小夥伴做研究清單。PHP 5.3添加了命名空間的支援.添加了靜態晚綁定支援.添加了跳標籤支援.添加了原生的閉包(Lambda/匿名函數)支援.新增了兩個魔術方法, __callStatic 和 __invoke.添加了 Nowdoc 文法支援, 類似於 Heredoc 文法,
Time of Update: 2017-12-22
在PHP領域,多線程的概念並不像其他語言為人熟知。本以為PHP 普遍都是單執行緒模式,並不適合多線程領域。在翻了一些多線程的項目源碼之後,發現 PHP 的多線程也有不過的用處。活用起來,用來解決某些問題竟然非常適合。多線程線程首先說下線程:線程(thread)
Time of Update: 2017-12-22
相信很多小夥伴都會用到資料匯出EXCEL的功能,那麼如何用PHP來實現匯出EXCEL呢?除了PHPExcel等類庫,其實原生也是可以實現的。本文就用原生代碼來實現EXCEL的匯出。1、前言有時需要將資料庫表資源匯出excel,做成一些報表資料。而php匯出excel的方法大致有幾種:使用php的類庫,進行匯出,如PHPExcel使用php原生的方法進行匯出而本文介紹的就是,如何通過原生方法匯出excel2、關鍵函數2.1、ob輸出ob_start();ob_get_contentsob_end_
Time of Update: 2017-12-22
首先,在頁面中,添加的設定檔,通過js擷取。<script type="text/javascript"> wx.config({ debug: false, appId: '{$signPackage.appId}', timestamp: '{$signPackage.timestamp}', nonceStr:
Time of Update: 2017-12-22
實際應用中有時候會遇到二維數組特定排序的需求,這個時候該如何處理呢?來看看文章的執行個體吧!$arr=[ array( 'name'=>'小壞龍', 'age'=>28 ), array( 'name'=>'小壞龍2', 'age'=>14 ), array(
Time of Update: 2017-12-22
Xdebug是一個強大的PHP程式調試器。對於PHP開發人員來說,Xdebug是必備工具。本文就以MAC為基礎環境,來進行Xdebug的安裝以及PhpStorm配置。安裝xdebug使用brew安裝xdebug,文法如下brew install homebrew/php/php<version number>-xdebug到https://xdebug.org/download.php下載xdebug,版本必須是與php對應的版本brew install
Time of Update: 2017-12-22
Laravel以其優雅、簡潔著稱,使用Laravel架構的項目也不是少數,但其效能一直以來都是為人詬病的痛點。畢竟效能對於項目的影響是非常重要的,本文就Laravel 5效能最佳化的一些小技巧分享給大家。1、配置緩衝資訊使用laravel內建的artisan命令,將所有config裡面的配置都緩衝到一個檔案裡。php artisan config:cache所有緩衝資訊會被 bootstrap/cache/config.php 檔案裡,也可以用以下命令來刪除該緩衝資訊:php artisan
Time of Update: 2017-12-22
實際項目中受限於伺服器容量及頻寬影響,上傳資源很多時候需要用到第三方Object Storage Service服務,國內比較主流的服務提供者有七牛雲、阿里等。本文以七牛云為執行個體,來講解如何將使用者的視頻上傳放置到七牛雲等服務商的空間中。七牛雲上傳主要有兩種:服務端上傳前端上傳,前端又分兩種返回方式: 1).重新導向返回,可以解決ajax跨域的問題 2).回調返回,七牛雲先向服務端要返回資料,再由七牛雲返回前端,解決不支援重新導向的請求方式,比如小程式上傳本次使用的是 七牛雲
Time of Update: 2017-12-22
現在二維碼的應用非常廣泛,有些網站中也會有產生二維碼的需求。本文就以TP5為例來封裝一個二維碼產生的功能。1.下載二維碼外掛程式Phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/,把下載的檔案夾放到\thinkphp\vendor下2.在控制器裡(也可在公用函數庫裡)添加函數qrcode(); /** * 製作二維碼圖片 * @return [type] [description] */