Time of Update: 2016-06-23
寫在前面 這周開始學習ThinkPHP,將學習的日記記錄下來。不僅僅學習怎麼用TP,也要從源碼上來學習TP架構。 日記每天都寫,但不一定都放到網上。希望自己能夠堅持下去。 閑話少說,既然是閱讀源碼,關於TP的建立,配置等一系列操作就不去說了,官方文檔有佷詳細的介紹。 要同學想要學習TP的可以點擊 ThinkPHP3.2.3快速入門 學習,大家一起進步。 CURD操作
Time of Update: 2016-06-23
幾乎每一個 PHP 程式員都發布過代碼,可能是通過 ftp 或者 rsync 同步的,也可能是通過 svn 或者 git 更新的。一個活躍的項目可能每天都要發布若干次代碼,但是現實卻是很少有人注意其中的細節,實際上這裡面有好多坑,很可能你就在坑中卻渾然不知。
Time of Update: 2016-06-23
剛剛對公司的伺服器進行php的版本升級,沒出問題,從5.2升級到5.6,並且安裝yaf架構,把步驟貼出來分享一下,具體操作配置如下: ###下載remi包wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpmwget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm ###安裝remi包rpm -ivh remi-
Time of Update: 2016-06-23
defined("BASEPATH") OR exit("No direct script access allowed"); /** * admin of the content */ class Admin extends CI_Controller { private $signature; public function __construct() { parent::__construct();
Time of Update: 2016-06-23
1什麼是安全性所謂安全性就是保護web應用程式與網頁不會受到駭客的攻擊。有些駭客純粹是為了好玩而入侵他人的電腦,但有更多的駭客費勁心思要竊取他人電腦中的機密檔案,甚至使整台電腦癱瘓來達到他的目的。現象在網上有很多可以讓駭客使用的軟體,這些軟體多半是免費的而且簡單好用,所以一般人要攻擊您的電腦,並不是一件非常困難的事情。關鍵是您對電腦進行了什麼樣的保護?如果只是安裝了查毒軟體或者防火牆以為平安無事了,那麼您對安全性的真正意義可以說是完全不瞭解。 2 register global從PHP4.2
Time of Update: 2016-06-23
Laravel 整合 Monolog 來做Tlog,Monolog非常強大,也容易擴充,其實它本身已經支援很多 Handler 了,你可以把日誌發送到郵件或者其他日誌收集伺服器或者系統中,因為我們團隊使用 Bearychat 作為團隊溝通工具,所以把Laravel項目的即時錯誤記錄檔推送到Bearychat的一個討論群組中,方便組員迅速發現異常和解決問題 ,其實很簡單沒多少行代碼就搞定了。 首先建立BearyChatHandler
Time of Update: 2016-06-23
php 可以單獨建立 .php 檔案,也可以在 HTML 中添加 php 標記後進行書寫.若不顯示漢字,需在標記內不添加: header("Content-type:text/html;charset=utf-8"); 一. PHP 的標記 或者 聲明後便可以在其中編寫 php 代碼 php 還有其他標記方式, 不作瞭解. 二. php 注釋 注釋方式與 JS 類似. 三. 變數 與 常量 1. 變數 變數的聲明形式為:$a = 10
Time of Update: 2016-06-23
PHP的錯誤和異常處理總結 PHP內建了一批與錯誤和異常處理相關的 函數,本文會對其中部分函數進行詳細說明。 http://leo108.com set_error_handler和 restore_error_handler set_error_handler可以設定當程式出現錯誤時,將對應的錯誤交給使用者自訂的邏輯來處理。 leo108's blog 但是並不是所有的錯誤都可以被 set_error_handler所指定的處理邏輯捕獲,例如: E_
Time of Update: 2016-06-23
策略模式: 策略模式(Strategy Pattern):定義一系列演算法,將每一個演算法封裝起來,並讓它們可以相互替換。策略模式讓演算法獨立於使用它的客戶而變化,也稱為政策模式(Policy)。 策略模式是一種對象行為型模式。 模式動機: 完成一項任務,往往可以有多種不同的方式,每一種方式稱為一個策略,我們可以根據環境或者條件的不同選擇不同的策略來完成該項任務。
Time of Update: 2016-06-23
$name = $_POST['name'];//$this->error($name); 這裡可以輸出“小明”if(!preg_match('/^[u4E00-u9FA5]{2,4}$/',$name)) {$this->error('真實姓名應由2-4個漢字組成!');} 但是老是提示“真實姓名應由2-4個漢字組成!”,沒法通過 if(!preg_match('/^1[0-9]{10}$/',$_POST['mobile'])) {
Time of Update: 2016-06-23
PHP版本如何選擇 http://www.3lian.com/edu/2015/05-14/212900.html 超過75%的網站使用了PHP作為開發語言,wordpress,phpmyadmin和其他一些開源項目的盛行,帶來了一大批的長尾使用者。然而,他們一般安裝之後卻很少升級。是目前PHP的使用統計。 驚人的是,此圖的左半部分表示已經不被支援的PHP版本。PHP
Time of Update: 2016-06-23
備忘錄模式: 又叫做快照模式或Token模式,在不破壞封閉的前提下,捕獲一個對象的內部狀態,並在該對象之外儲存這個狀態。這樣以後就可將該對象恢複到原先儲存的狀態。 角色: 1.建立者:負責建立一個備忘錄,用以記錄當前時刻自身的內部狀態,並可使用備忘錄恢複內部狀態。發起人可以根據需要決定備忘錄儲存自己的哪些內部狀態。
Time of Update: 2016-06-23
新浪SAE: http://sae.sina.com.cn 部署步驟: 1、需先註冊使用者。2、進入使用者管理後台--添加應用--填入相關的網域名稱,項目名稱,項目描述等。 3、在本地電腦上,命名好與sae上所填的項目名稱一致,資料庫名稱也一致,然後在專案檔的config.php: 'DB_TYPE' => 'mysql', // 資料庫類型 'DB_HOST' => 'localhost', // 伺服器位址 'DB_NAME' => 'test0527', // 資料庫名,
Time of Update: 2016-06-23
(剛接觸這個高大上的東西,還不是特別的瞭解,不過基本是搞明白一些了。) 從PHP 5.3.0開始,PHP增加了一個叫做後期靜態繫結的功能,用於在繼承範圍內引用靜態調用的類。 該功能從語言內部角度考慮被命名為“後期靜態繫結”。 “後期綁定”的意思是說,static::不再被解析為定義當前方法所在的類,而是在實際運行時計算的。 也可以稱之為”靜態繫結“,因為它可以用於(但不限於)靜態方法的調用。 科普幾個:1.什麼是靜態調用?並不是說有::就是靜態調用,而是看calling scope。
Time of Update: 2016-06-23
2、 驗證 資料 PHP原生實現 驗證輸入資料也很重要,與過濾不同,驗證不會從輸入資料中刪除資訊,而只是確認使用者輸入是否符合預期。如果輸入的是電子郵件地址,則確保使用者輸入的是電子郵件地址;如果需要的是電話號碼,則確保使用者輸入的是電話號碼,這就是驗證要做的事兒。
Time of Update: 2016-06-23
4wt667KNXI 3J8fnObHjG XZKB9rnvZU Rx1VJu8sx5 MiAo8FaCOx JB2RC2oFnq 上面六組字串,是隨機變化的,現在我想擷取這六組字串的第一個數字,如上面的六組我想最後得到:439182,請問應該怎麼寫代碼? 回複討論(解決方案) $s = $s =439182
Time of Update: 2016-06-23
微博是一個提供微型部落格服務的類Twitter網站。使用者可以通過網頁、WAP頁面、手機用戶端、手機簡訊、多媒體訊息發布訊息或上傳圖片。2014年3月27日,新浪微博正式更名為“微博”,微博於2014年4月17日在美國納斯達克正式掛牌上市。 安全性測試工程師(應用安全方向) 職位描述: 負責核心業務的應用安全性測試與風險評估,推動落地安全解決方案 自動化安全偵查工具與日誌分析系統的研發與功能&效能最佳化
Time of Update: 2016-06-23
圖表展示 回複討論(解決方案) $data = '2,3,4,5,6,7,8,9,10'; data: [] 這樣不就行了? 大哥它裡面是不解析的 看你是ajax返回?還是直接echo?
Time of Update: 2016-06-23
0x00 簡介 和朋友聊到一個比較有意思的現象,在最近兩年的校招面試中,大部分同學連一點基礎的密碼學知識都沒有, 即便是有一些滲透功底的同學。 所以這裡想和大家聊一些簡單的密碼學基礎知識,不涉及演算法實現,更多的是和常見的漏洞情境聯絡起來,讓問題更容易理解,有點拋磚引玉的意思。 本文主要聊一下隨機數,隨機數其實是非常廣泛的,可以說也是密碼技術的基礎。 對隨機數的使用不當很可能會導致一些比較嚴重的安全問題, 並且這些安全問題通常會比較隱蔽。 0x01 隨機數
Time of Update: 2016-06-23
概念 閉包(closures)是指在建立時封裝的狀態的函數,匿名函數(Anonymous functions)是指沒有名稱的函數。在PHP中,閉包和匿名函數被看成一種東西。理論上是不同的,可以理解閉包是由匿名函數構成的一種“結構”。 像string,int等,可以把閉包函數作為變數的值來使用。PHP會自動把此種運算式轉換成內建類 Closure 的對象執行個體。把一個 closure 對象賦值給一個變數的方式與普通變數賦值的文法是一樣的,最後也要加上分號。 建立閉包