Time of Update: 2016-12-26
第一節 命名空間概述版本需求PHP從5.3.0版本開始引入命名空間什麼是命名空間引用PHP官方手冊中的樣本:檔案 foo.txt 可以同時在目錄/home/greg 和 /home/other 中存在,但在同一個目錄中不能存在兩個 foo.txt 檔案。另外,在目錄 /home/greg 外訪問 foo.txt 檔案時,我們必須將目錄名以及目錄分隔字元放在檔案名稱之前得到
Time of Update: 2016-12-26
工作中經常會遇到這樣的問題。我得到一個二維數組,但是數組當中只包含id和name。比如說這個數組是這樣的:$array = array( array('id'=>a, 'name'=>'Hy369'), array('id'=>b, 'name'=>'PHP部落格'), array('id'=>c,
Time of Update: 2016-12-26
不時會需要用到PHP擷取CSV檔案內內容,而不時又意味著會有一段時間間隔,然後就會發現,有些細節可能忘記了。然後就是度娘、Google,再之後就覺得,咦,我又在做重複的事情了。所以得把這個雖然簡單,但是還是偶爾需要查查資料的東西給記錄下來了。CSV 檔案內格式如下:PHP端代碼如下:$mapDept = array();$handle = fopen(dirname(__FILE__).'/temp/itfPsDept.csv', 'r');while
Time of Update: 2016-12-26
1. 串連的建立<?php$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);?>2. 串連的錯誤處理<?phptry { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO')
Time of Update: 2016-12-26
如果你明明已經將 php.ini 設定檔中的 upload_max_filesize=2M 修改為了比較大的值,例如 20M,可是當你上傳的時候,發現檔案一旦超過10M,就會上傳失敗。一旦出現這個現象的時候就要注意了,因為限制檔案上傳大小的配置並非只有這裡的一處,還有一處配置原本為:post_max_size =
Time of Update: 2016-12-26
名稱 說明PDO::PARAM_BOOL (integer) 表示布林值資料型別。 PDO::PARAM_NULL (integer) 表示 SQL 中的 NULL 資料類型。 PDO::PARAM_INT (integer) 表示 SQL 中的整型。 PDO::PARAM_STR (integer) 表示 SQL 中的 CHAR、VARCHAR
Time of Update: 2016-12-26
簡介PHP 資料對象 (PDO) 擴充為PHP訪問資料庫定義了一個輕量級的一致介面。實現 PDO 介面的每個資料庫驅動可以公開具體資料庫的特性作為標準擴充功能。PDO 提供了一個 資料訪問 抽象層,這意味著,不管使用哪種資料庫,都可以用相同的函數(方法)來查詢和擷取資料。從 PHP 5.1 開始附帶了 PDO,在 PHP 5.0 中是作為一個 PECL 擴充使用。 PDO 需要PHP 5 核心的新 OO 特性,因此不能在較早版本的 PHP 上運行。安裝1.在 Unix 系統上安裝
Time of Update: 2016-12-24
在使用PHP開發Web應用的中,很多的應用都會要求使用者註冊,而註冊的時候就需要我們對使用者的資訊進行處理了,最常見的莫過於就是郵箱和密碼了,本文意在討論對密碼的處理:也就是對密碼的加密處理。MD5相信很多PHP開發人員在最先接觸PHP的時候,處理密碼的首選加密函數可能就是MD5了,我當時就是這樣的:$password =
Time of Update: 2016-12-24
C# 匿名方法我們已經提到過,委託是用於引用與其具有相同標籤的方法。換句話說,您可以使用委派物件調用可由委託引用的方法。匿名方法(Anonymous methods) 提供了一種傳遞代碼塊作為委託參數的技術。匿名方法是沒有名稱只有主體的方法。在匿名方法中您不需要指定傳回型別,它是從方法主體內的 return 語句推斷的。編寫匿名方法的文法匿名方法是通過使用 delegate 關鍵字建立委託執行個體來聲明的。例如:delegate void NumberChanger(int
Time of Update: 2016-12-24
PHP 5 MySQLi 函數PHP MySQLi 簡介PHP MySQLi = PHP MySQL Improved!MySQLi 函數允許您訪問 MySQL 資料庫伺服器。注釋:MySQLi 擴充被設計用於 MySQL 4.1.13 版本或更新的版本。安裝 / Runtime 配置為了能夠順利使用 MySQLi 函數,您必須在編譯 PHP 時添加對 MySQLi 擴充的支援。MySQLi 擴充是在 PHP 5.0.0 版本中引進的。MySQL Native Driver 包含在 PHP 5.
Time of Update: 2016-12-24
PHP PDOPHP 資料對象 (PDO) 擴充為PHP訪問資料庫定義了一個輕量級的一致介面。PDO 提供了一個資料訪問抽象層,這意味著,不管使用哪種資料庫,都可以用相同的函數(方法)來查詢和擷取資料。PDO隨PHP5.1發行,在PHP5.0的PECL擴充中也可以使用,無法運行於之前的PHP版本。PDO 安裝你可以通過 PHP 的 phpinfo() 函數來查看是否安裝了PDO擴充。在 Unix 系統上安裝
Time of Update: 2016-12-24
一、 建立一個安全抽象層 我們並不建議你手工地把前面先容的技巧利用於每一個使用者輸進的執行個體中,而是強烈推薦你為此創立一個抽象層。一個簡略的抽象是把你的校正計劃參加到一個函數中,並且針對使用者輸進的每一項調用這個函數。當然,我們還可以創立一種更複雜的更高一級的抽象-把一個安全的查詢封裝到一個類中,從而利用於全部利用程式。在網上已經存在很多這種現成的免費的類;在本篇中,我們正要討論其中的一些。 進行這種抽象至少存在三個長處(而且每一個都會改良安全層級): 1. 本地化代碼。 2.
Time of Update: 2016-12-24
在PHP中全面禁止SQL注進式攻擊之一 一、 注進式攻擊的類型 可能存在很多不同類型的攻擊動機,但是乍看上往,似乎存在更多的類型。這是非常真實的-假如惡意使用者發明了一個能夠履行多個查詢的措施的話。本文後面,我們會對此作具體討論。 假如你的指令碼正在履行一個SELECT指令,那麼,攻擊者可以逼迫顯示一個表格中的每一行記錄-通過把一個例如'1=1'這樣的條件注進到WHERE子句中,如下所示(其中,注進部分以粗體顯示):SELECT * FROM wines WHERE
Time of Update: 2016-12-24
在本系列文章中,我們將全面探討如何在PHP開發環境中全面禁止SQL注進式攻擊,並給出一個具體的開發樣本。 一、
Time of Update: 2016-12-24
發現php很多函數得到的結果都是數組給出的,最常用的就是mysql_fetch_array(),包括取得的字串資訊產生數組,再由數組分解成字串用的函數explode();
Time of Update: 2016-12-24
當你在不斷的試圖從你的應用程式中發現新的特徵時,你是否發現你提出的解決方案和一些以前你已經實現的東西是如此的類似呢?如果你是一個程式員(即使你才 開始很短的時間),你都可能回答“是”。這看起來就是你使用了一些以前的代碼來解決軟體開發過程中新發現的問題了。你可能已經認識到:你的解決方案是基本
Time of Update: 2016-12-24
概要的講完了session和cookie的常識後,我給廣大php學習人員講一下,二者的主要區別。 session在伺服器端儲存客戶狀態,只要不關閉瀏覽器可以一直儲存該使用者的資訊,通常儲存的是使用者登入資訊等。 而cookie將資訊儲存在用戶端,它是寫入檔案的。
Time of Update: 2016-12-24
上次講到了php學習的session知識,今天我們的內容是,學習php中session的常用函數。session常用函數共有11個,下面分別介紹。1.session_start(),用來開啟session,如果使用者已經在一個session中,則串連上原來的session。2.session_destroy(),用來結束一個session。3.session_name(),存取當前session的名稱。此函數可擷取或者重新設定當前的session名稱。4.session_moudle_name(
Time of Update: 2016-12-24
cookie是開發中使用很頻繁的知識,給大家講講php學習中的cookie的常識和使用方法。什麼是cookie?按照官方文檔中的定義,cookie是再http協議下,伺服器或指令碼可以維護客戶工作站上的資訊的一種方式。cookie是由web服務儲存在使用者瀏覽器上的小文字檔,它包含了訪問使用者的資訊。它是與session不同的解決方案,也解決了在多個事物之間保持狀態的問題,同時可以保持一個整潔的url;它可以以指令碼形式在用戶端機器儲存,可以通過發送一個包含特定資料並且具有如下格式的http標題
Time of Update: 2016-12-24
今天給大家介紹的php學習內容呢,是session。那麼什麼是session呢,我們如何使用session呢。session的含義是完成一件事,從開始到結束的一些系列動作和訊息。比如在網上購物,那麼從登陸該網站,到選購書籍,再到結賬,最後退出,這樣一個往上購物的流程就可以成為一個session。我們可以理解為使用者在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間內伺服器對這個使用者的資訊記錄的集合。session控制的思想是能夠在網站中根據一個session跟蹤使用者。php中的sess