Time of Update: 2017-12-26
PHP中如何使用hidef代替define最佳化效率?本文主要介紹了PHP中使用hidef擴充代替define提高效能,本文著重測試hidef的效能,同時提供了執行個體。希望對大家有所協助。網站需要新加一個常量,開啟了本地的config.php檔案,想到了幾年前測試過的hidef以及apc提升define效能的方案。我的程式中有對開發、測試、生產伺服器分別做了不同的配置,在常量方面則使用了一個數組定義了所有需要定義的常量,然後檢測是否有apc_load_constants函數,沒有的話,批量de
Time of Update: 2017-12-26
php如何?Mongodb自訂產生自增ID?本文主要介紹了php實現Mongodb自訂方式產生自增ID的方法,執行個體分析了Mongodb自增欄位的實現與對應php方法。希望對大家有所協助。本文執行個體講述了php實現Mongodb自訂方式產生自增ID的方法。分享給大家供大家參考。具體分析如下://首先建立一個自動成長id集合 ids>db.ids.save({name:"user", id:0});//可以查看一下是否成功> db.ids.find();{
Time of Update: 2017-12-25
很多項目中都會需要擷取使用者的地理資訊,但有的時候並不能直接通過地理位置介面擷取,那該怎麼辦呢?本文主要介紹了php通過Chianz.com擷取IP地址與地區的方法,是解析IP地址與地區非常實用的技巧。執行個體代碼如下:<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8" /> <meta
Time of Update: 2017-12-26
php如何通過遞迴函式進行數字累加?本文主要介紹了php使用遞迴函式實現數字累加的方法,涉及php遞迴操作的技巧。希望對大家有所協助。本文執行個體講述了php使用遞迴函式實現數字累加的方法。分享給大家供大家參考。具體實現方法如下:<?phpfunction summation ($count) { if ($count != 0) : return $count + summation($count-1); endif;}$sum =
Time of Update: 2017-12-25
php如何對字串進行壓縮?這篇文章主要介紹了php壓縮和解壓縮字串的方法,使用了php中gzcompress與gzuncompress方法來壓縮和解壓縮字串。希望對大家有所協助。本文執行個體講述了php壓縮和解壓縮字串的方法。分享給大家供大家參考。具體如下:下面php代碼通過gzcompress和gzuncompress壓縮和解壓縮字串,可以設定壓縮層級$str = 'Hello I am a very very very very long
Time of Update: 2017-12-25
在編程中,總會有一些很通用的需求,或許前人已經給我們造好了輪子,只是我們沒有發現。本文就分享一些常見的實用功能程式碼片段。這些 PHP 片段對於 PHP 初學者也非常有協助,非常容易學習,讓我們開始學習吧~1. 發送 SMS在開發 Web 或者行動裝置 App的時候,經常會遇到需要發送 SMS 給使用者,或者因為登入原因,或者是為了發送資訊。下面的 PHP 代碼就實現了發送 SMS 的功能。為了使用任何的語言發送 SMS,需要一個 SMS gateway。大部分的 SMS 會提供一個
Time of Update: 2017-12-20
本文教大家如何用PHP來實現通用控制器,感興趣的朋友可以一起交流溝通一下,下列代碼可直接使用<?phpnamespace 目錄\Controller;class TypeController extends Controller{ public function add() { if(IS_POST) { $model = D('Type'); if($model->create()) {
Time of Update: 2017-12-23
在有些時候,我們需要使用CURL來類比請求完成一些事情。但現實總是和理想有些差距,對方伺服器可能隊請求來源資訊做了一些限制,這個時候該如何處理呢?本文就將告訴你如何讓curl偽裝來源資訊,來騙過伺服器的來源資訊限制。[one.php]<?php$post_data = array ("user" => "admin","pwd" => "123456");$header_ip = array( &
Time of Update: 2017-12-23
編程中難免會遇到一些異常錯誤。合理的處理異常,使其不被使用者感知,是我們要做的。今天就來分享一個自訂異常處理器的方法。建立自訂錯誤處理器建立一個自訂的錯誤處理器非常簡單。我們很簡單地建立了一個專用函數,可以在 PHP 中發生錯誤時調用該函數。該函數必須有能力處理至少兩個參數 (error level 和 error message),但是可以接受最多五個參數(可選的:file, line-number 以及 error context):文法error_function(error_level,
Time of Update: 2017-12-25
這篇文章主要介紹了如何使用PHP產生PSD檔案縮圖,主要運用了imagick。本文講解了安裝ImageMagick、安裝imagick、檢查安裝是否成功、產生PSD檔案縮圖等內容,希望對大家有所協助。第一步、安裝ImageMagick 首先需要安裝 ImageMagick http://imagemagick.org/script/binary-releases.php#windows,因為 imagick 是一個可以供 PHP 調用 ImageMagick
Time of Update: 2017-12-23
很多時候使用者上傳的圖片很大,直接返回原圖會非常佔用伺服器頻寬。這個時候我們就需要對圖片大小進行處理,那麼PHP如何?處理圖片大小呢?本文就來分享使用GD庫處理圖片大小的執行個體。1.利用php的方法進行圖片尺寸修改和儲存-----------------------------------準備工作:1.需要原圖片的連結2.GD庫支援----------------------------------- 假設原圖片連結:$url; 方法操作:第一步: $arrimg =
Time of Update: 2017-12-23
寫SQL對於PHP來說是經常的事,那麼如何對SQL語句進行分析來最佳化SQL呢?sql-parser就提供了這樣的功能,讓我們一起來看看吧。phpMyAdmin是一款基於Web端啟動並執行開來源資料庫管理工具,支援管理MySQL和MariaDB兩種資料庫。
Time of Update: 2017-12-20
這次給大家帶來的是php-fpm.conf重要參數詳解,下面是具體的使用安裝教程,我們一起來看一下。pid = run/php-fpm.pid #pid設定,預設在安裝目錄中的var/run/php-fpm.pid,建議開啟error_log = log/php-fpm.log#錯誤記錄檔,預設在安裝目錄中的var/log/php-fpm.loglog_level = notice #錯誤層級. 可用層級為: alert(必須立即處理), error(錯誤情況), warning(警告情況),
Time of Update: 2017-12-20
之前看到過倆個很有意思的命令script和srciptreplay,可以把終端的會話記錄到一個檔案裡,今天就給大家做一下有趣並有意義的操作。一、實現代碼檔案:Record.sh#! /bin/bash# Filename:Record.sh read -p "Please input the sesson filename you want to creat: " filename;
Time of Update: 2017-12-25
正式項目中基本都會有都會有授權控制的應用,如RBAC許可權等。本文通過分享使用Cookie控制訪問授權的方法,來協助新手更好的理解php和使用cookies。<?php if(isset($_POST['name'])||isset($_POST['pass'])){ //如果有表單有提交 //檢測表單中需要的值 if(empty($_POST['name'])){
Time of Update: 2017-12-07
Bootstrap,來自 Twitter,是目前很受歡迎的前端架構。Bootstrap 是基於 HTML、CSS、JavaScript 的,它簡潔靈活,使得 Web 開發更加快捷。本文主要為大家詳細介紹了Bootstrap實現翻頁效果,具有一定的參考價值,感興趣的小夥伴們可以參考一下。優點:支援局部重新整理;只要是列表,都可以載入該組件;支援動態資料綁定;當然還有絕對的簡單實用。最後一頁時:最開始一頁時:實現①、翻頁組件的布局<%@ page
Time of Update: 2017-12-20
本文給大家介紹了如何使用synchronized實現一個Lock代碼,下面是實戰案例,需要的朋友可以參考借鑒一下。方式一:public synchronized void a(){ //TODO}方式二:public void b(){ synchronized(this){ //TODO }}從這兩種方式來看,鎖都是加在{}之間的,我們再來看看Lock是如何做的呢:public void c() { lock.lock(); try { // TODO }
Time of Update: 2017-12-20
雖然一直用git做版本管理,以前也用過git項目的部署,但都沒有堅持這種習慣,最近決定再學習下,下面這篇文章主要給大家介紹了關於PHP實現git部署的方法教程,文中通過範例程式碼介紹的非常詳細,需要的朋友可以參考下,希望能協助到大家。背景在小網站上,直接用git來部署php代碼相當方便,你的遠端站台以及本地版本庫都有一個版本控制,追蹤問題或者復原是很輕鬆的事情。因為在小公司上班,原先的系統還在使用傳統的ftp上傳部署,部署太麻煩,也不好管控線上的代碼。在網上找了下git部署的教程,一路跟著下來碰
Time of Update: 2017-12-21
爬蟲是一個很有意思的功能,本文主要介紹了PHPCrawl爬蟲庫實現抓取酷狗歌單的方法,涉及PHPCrawl爬蟲庫的使用及正則匹配相關操作技巧,需要的朋友可以參考下,希望能幫協助到大家。<?phpheader("Content-type:text/html;charset=utf-8");// It may take a whils to crawl a site
Time of Update: 2017-12-14
在web項目中,經常需要根據是否登入進行路由的驗證和相應的攔截。本文主要為大家詳細介紹了vue中路由驗證和相應攔截的使用,具有一定的參考價值,感興趣的小夥伴們可以參考一下,希望能協助到大家。首先,在vuex裡的store.js裡邊寫一個存放登入狀態,代碼如下import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)export default new Vuex.Store({ state: { user: