Time of Update: 2017-02-28
PHP常常因為它可能允許URLS被匯入和執行語句被人們指責。事實上,這件事情並不是很讓人感到驚奇,因為這是導致稱為Remote URL Include vulnerabilities的php應用程式漏洞的最重要的原因之一。因為這個原因,許多安全研究人員建議在php.ini配置中禁用指向allow_url_fopen。不幸的是,許多推薦這種方法的人,並沒有意識到,這樣會破壞很多的應用並且並不能保證100%的解決remote URL includes以及他帶來的不安全性。
Time of Update: 2017-02-28
被 WordPress 模板的怪異代碼空行折騰半天。因為 Dansion 師兄的驅使,開始 Dreamweaver 征途。不過很少有人關注到,在 Dreamweaver 中使用 utf-8 編碼儲存時,預設會有 "Unicode 標準化表單" 和 "包括 Unicode 簽名 (BOM)" 兩個選項,在頁面屬性裡也可以看到:如果 "包括 Unicode 簽名" 選項被勾選,會產生稀奇古怪的頁面渲染問題。什麼是 Unicode 簽名
Time of Update: 2017-02-28
對於 Magic quotes,對於 PHPer 而言是個老生常談的問題。今天無意間看到篇文章,結合PHP Manual 以及其回複,在這裡做個簡單的匯總。簡而言之,Magic quotes 開啟後會自動轉義輸入的資料。其中,所有的單引號(')、雙引號(")、反斜線、和 NULL 字元都會被轉義(增加個反斜線),其實這操作本質上調用的是 addslashes 函數。為什麼使用 Magic quotes方便快捷PHP
Time of Update: 2017-02-28
做ROR有一年了, 感覺非常好.配合敏捷實踐(除了pair, 由於是和美國工程師遠程合作.)開發速度的確快.一共三個人寫代碼,短短半年, 項目就基本結束了.... 現在新項目即將到來, 客戶在php和rails之間難以取捨. 我也打算趁此機會瞭解一下php. 由於項目定製性還是比較高,想通過成熟的CMS等系統來改改估計是沒戲。 從頭開發又覺得太慢。於是想從開源架構入手。 經過瞭解才發現, php新興的一些架構基本上清一色的學習(或者叫抄襲,特別是cakePHP,
Time of Update: 2017-02-28
1 PHP中單引號與雙引號的區別 在PHP中,通常一個字串被定義在一對引號中,如: 'I am a string in single quotes' "I am a string in double quotes" PHP文法分析器是用成對的引號來判斷一個字串的。因此,所有字串必須使用同一種單或者雙 引號來定義開始和結束。例如,下面的字串定義是不合法的: "I am not a valid string since I have
Time of Update: 2017-02-28
isset() , unnset(), empty() 是一個語言結構而非函數,因此它無法被變數函數調用。isset()、empty() 只檢測變數,檢測任何非變數的東西都將導致解析錯誤。後邊的語句是錯誤而且將不會起作用: empty(addslashes($name))。 若想檢測常量是否已設定,可使用 defined() 函數。同時要注意的是一個 NULL 位元組(“\0″)並不等同於 PHP 的 NULL 常數。所以
Time of Update: 2017-03-01
本節講解的內容函數的概念函數的分類函數的變數問題函數的參數討論內建函式可變函數匿名函數函數的遞迴調用前言在PHP開發中,我們有時候會使用到大量的函數,那什麼是函數,作用又是什嗎?函數的出現可以說初次引出了封裝的概念,函數的使用可以使我們的代碼不那麼冗餘,同時函數的定義可以上我們快速的濾清思路。提高代碼的複用性,同時有利於模組化編程。函數的概念當我們在編程中,有這樣一個需求,需要對一個功能進行統一的整合,以便於在別的地方使用這個功能的時候不用在編寫一次(減少冗餘性),只需要調用特定的代碼就能實現。
Time of Update: 2017-03-01
本節講解的內容順序流程式控制制單分支雙分支多分支switchforwhiledo…whilebreakcontinuegoto前言PHP的流程式控制制和別的語言很相似,都是分為好多情況,我們讀懂了代碼的流程,就大致讀懂了代碼的思想,初步理解了代碼的作用以及會出現什麼結果。php的流程大致分為兩種,順序流程,分支流程,迴圈流程。順序流程式控制制順序流程說白了就是解析器會照著php的代碼,一行一行的進行解析;如果我們的php代碼中,沒有任何的流程式控制制語句,那麼我們的php代碼就會順序執行. .$
Time of Update: 2017-03-01
本節講解的內容算術運算子遞增、遞減運算子賦值運算子字串運算子比較子位元運算符邏輯運算子三元運算子錯誤控制運算子前言PHP的運算子是在php基礎中必須要掌握的一個技能,它是php資料處理的橋樑,資料的各種運算都要用到運算子,比如加、減、乘、除,與、或等運算。算術運算子算術運算子:就是用來處理四則運算的符號,這是最簡單,也最常用的符號,尤其是數位處理,幾乎都會使用到算術運算子號。算術的運算子分類:-$a 取反,$a的負值$a = -1;echo -$a;-----結果-----1$a + $b
Time of Update: 2017-03-01
本節講解的內容php的簡單介紹php的四種標籤格式php的變數php的基礎資料類型PHP的簡單介紹 php是開源的指令碼語言,主要用於web開發,文法吸收了C語言,Java和perl的特點,利於學習,使用廣泛,用php做出來的動態網頁面與其他的程式設計語言相比,PHP是將程式嵌入到HTML文檔中去執行,執行速度更快。PHP的四種標籤格式當php的代碼寫到固定的格式中時,解析器才會去執行php代碼,而常見的PHP標籤有四種:我們一般用的是第一種格式。也是最常見的格式。PHP變數 變數:是指沒有
Time of Update: 2017-03-01
前言 寫PHP的基礎教程,希望可以協助幾個想學php的人,同時也是自己對基礎知識的加深瞭解、總結,開發中基礎知識掌握是很關鍵的,希望學習PHP的人能堅持走下去,也希望自己能越來越NB。本節講解內容php環境變數的詳細安裝。php編輯軟體總體的流程 Php是一種程式開發伺服器端的語言,而你想要在自己的電腦上訪問伺服器,可以在自己的電腦上安裝一個Apache伺服器。這樣你就可以在自己的電腦上通過瀏覽器訪問自己電腦上的網頁。 我們訪問網頁時,一般訪問的是以.html結尾的檔案,這個檔案是瀏覽器進
Time of Update: 2017-02-28
前言之前的一個同事換工作,在面試被問到了 PHP 的 trait 。因為沒用過, 所以沒答好,我大概是用過幾次的,想了想整理了以下的總結。trait trait 是在一些類(Class)的應該具備的特定的屬性或方法,而同父級的另外一些類應該避免包含這些屬性和方法情況下使用的.當然, 這也和開發人員對類的抽象能力有關, 有些抽象能力好的, 可以減少對 trait 的使用 但是這種情況應該是無法避免的 不然 trait 出現就毫無意義了.還有一種情況, 就是使用 trait 的時候,
Time of Update: 2017-02-28
驗證碼是我們開發的時候經常用到的功能,所以在此本人封裝了一個驗證碼類,應該可以作為php的類外掛程式用,在此分享給各位讀友。 實現的原理也是很簡單,就是利用畫布的幾個函數,再加上一些字串的擷取,東湊西湊就構成了,呵呵。 這裡大概寫一下思路吧,其實這個類已經注釋的非常清楚了,不過,個人還是在行文前囉嗦一下。 首先是關於一些函數的解釋,這裡的解釋純屬個人體會,有什麼錯誤的地方,還請讀者指正。 1、建立畫布函數:imagecreatetruecolor(w,h); 說明:用於建立一個畫布
Time of Update: 2017-02-28
PHP5添加了一項新的功能:Reflection。這個功能使得phper可以reverse-engineer class, interface,function,method and extension。通過PHP代碼,就可以得到某object的所有資訊,並且可以和它互動。PHP的反射API,即在PHP運行狀態下,通過分析PHP程式,可以匯出對象所屬的類,方法,屬性,參數等資訊。如何使用反射API範例程式碼
Time of Update: 2017-02-28
大量刪除多條記錄,對於比較多的資訊,如果沒有大量刪除功能是非常麻煩的。1.從資料庫中拿一張表過來,寫個複選框進行選擇可以加全選複選框串連資料庫什麼的都不寫啦代碼:<form action="piliangshanchu.php" method="post" ><table border="1" cellspacing="0" cellpadding="0">
Time of Update: 2017-02-28
單條件查詢:1.先要有一張表,顯示出表中的資料:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
Time of Update: 2017-02-28
從檔案編碼的方式來看,檔案可分為ASCII碼檔案和二進位碼檔案兩種。ASCII檔案也稱為文字檔,這種檔案在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼。例如,數5678的儲存形式為:ASC碼: 00110101 00110110 00110111 00111000 ↓ ↓ ↓ ↓十進位碼: 5 6 7 8 共佔用4個位元組。ASCII碼檔案可在螢幕上按字元顯示,
Time of Update: 2017-02-28
PHP作為後端時,前端js使用ajax技術進行相互資訊傳送時,經常會出錯誤,對於新手來說有些手足無措。總結錯誤、經驗,以後隨時回顧。 第一個問題,當前端無錯誤的情況下,頁面調試也顯示沒有問題,但是ajax擷取不到後端php檔案發送過來的資訊: 前端代碼如下:$.ajax({ url:'1.php',//目的php檔案 data:{"age":12,"name":'zh'},//傳送的資料 type:‘post'
Time of Update: 2017-02-28
本文執行個體講述了php實現通過soap調用.Net的WebService asmx檔案。分享給大家供大家參考,具體如下:最近,幫一個同行測試用.net寫的WebService介面,C#調用通過,現在需要測試一下php版本對它的調用,經過各種探索,相關的PHP調用webservice的過程如下:1.開啟php相關擴充:找到設定檔php.ini 檔案, 開啟以下擴充extension = php_soap.dllextension = php_curl.dllextension =
Time of Update: 2017-02-28
Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。本篇文章,主要介紹利用PHP使用Redis,主要的應用情境。簡單字串緩衝實戰$redis->connect('127.0.0.1', 6379);$strCacheKey = 'Test_bihu';//SET 應用$arrCacheData = [ 'name' => 'job