http://a.liao1.com/sherry/auto/test.php //擷取網域名稱或主機地址echo $_SERVER['HTTP_HOST']."";//a.liao1.com //擷取網頁地址echo $_SERVER['PHP_SELF']."";//sherry/auto/test.php //擷取網址參數//echo $_SERVER["QUERY_STRING"].""; //來源網頁的詳細地址//echo $_SERVER['HTTP_REFERER'].
本文是從 I'm Retiring from PHP 這篇文章翻譯而來。 對於我的個人業餘項目和未來的編程創收活動,PHP作為我的一種程式設計語言的選擇,已經從此退役了。作出這個決定並不容易,但是對於我熱愛的編程事業的延續,這是必要的。你知道,我可不是僅僅因為熱愛編程才做程式員,因為我不會幹其它的。 曆史 一切都開始於1999年,我8年級。互連網真正開始顯示出魅力,我想編程。學習了基本的HTML,我可以做出網頁,但我想讓這些網頁有更多的互動功
strtoupper($string);//全部換成大寫 strtolower($string);//全部換成小寫 ucwords($string);//單詞的首字母換成大寫 strrpos()函數尋找字串在另一個字串中最後一次出現的位置。[string,] PHP的資料類型轉換屬於強制轉換,允許轉換的PHP資料類型有: (int)、(integer):轉換成整形 (float)、(double)、(real):轉換成浮點型 (string):轉換成字串
PHP函數__autoload()和spl_autoload_register() __autoload($classname){ } 當PHP找不到類檔案會調用這個方法,當註冊了自己的函數或方法時,PHP不會調用__autoload()函數,而會調用自訂的函數 spl_autoload_register('func_name'); spl_autoload_register(array('class_name','method_name')); 詳細說明如下:
在這一章中,我們將介紹PHP這個伺服器端的指令碼語言。我們將會看到,這個語言可以很好地支援與 MySQL資料庫的通訊。 PHP簡介 正如我們在前面提到的,PHP是一個伺服器端的指令碼語言。這個概念可能很難理解,特別是如果你 以前只用過HTML和JavaScript來設計過網頁時更 是如此。一個伺服器端的指令碼程式與JavaScript在許多地方有點相像,兩者都允許你在Web頁面的HTML中插入一些程式(指令碼)。其結果就是,這
$_FILES數組內容如下: $_FILES['myFile']['name'] 用戶端檔案的原名稱。 $_FILES['myFile']['type'] 檔案的 MIME 類型,需要瀏覽器提供該資訊的支援,例如"image/gif"。 $_FILES['myFile']['size'] 已上傳檔案的大小,單位為位元組。 $_FILES['myFile']['tmp_name']
php的unset很特別。 簡單的說: 參考php手冊: array (1, 2, 3));/* Look at memory _______________________________|pointer | value | variable's | -----------------------------------| 1 | 10 | $a || 2 | 20 |
基本的文法和命令 對於任何一個用過C、C++、Java、JavaScript、Perl或其他源自C的語言的 人,PHP的文法都會讓你覺得非常熟悉。一個PHP指令碼包含 一系列的命令(語句),Web伺服器必須依次處理這些指令。與上面提到的其他語言一樣,PHP語句也總是以分號(;)結束。 這是一個典型的PHP語句: echo( "This is a test!" ); 這個語句調用了一個叫echo的內建函數,並傳遞給它這麼一個字串:
http://www.rfidchina.org/products/product.php?id=9740 URL後面加上'後,返回的頁面雖然沒有什麼錯誤資訊之類的,頁面出錯缺失了內容, 然後是and 1=1 、and 1=2 ,分別是正常資訊和'的頁面,在9740前面加了個負號“ - ” ,它沒什麼意義,和and 1=2 一個作用,出錯, http://www.rfidchina.org/products/product.php?id=-9740 然後是union select
變數和運算子 PHP中的變數與許多其它程式中的變數一樣。當還未被初始化時,變數僅僅是一個假想的容器的名字,其中可以存放任何數值。下面的語句建立了一個叫$testvariable(在PHP中所有的變數都以一個美元符開始)並將其賦值為3: $testvariable = 3; PHP是一個“寬鬆類型”的語言,這就是說,一個變數可以包含任何類型的資料(數字、字串或 者其他類型),在它的存活期內其類型可以自由地轉換。所以如
// 採集程式php set_time_limit(0); //cookie儲存目錄 $cookie_jar = '/tmp/cookie.tmp'; /*函數------------------------------------------------------------------------------------------------------------*/ //類比請求資料Fashion jewelry function
多人開發項目的時候不用自動部署,光維護就是一個非常大的負擔,每次修改項目部署的時候總是小心翼翼,痛苦 為了減負,決定搞phing+xinc來實現自動部署 安裝非常簡單:(pear都沒裝的自己GOOGLE啦) pear channel-discover pear.phing.info pear install phing/phing 半年前就是alpha狀態的svn包,到現在還沒發布正式版,暈,估計沒戲了. 執行 pear install
使用者互動和表單 對於許多我們感興趣的PHP應用來說,最基本的功能是實現與瀏覽這個頁面的使用者的互動。如果你 熟悉JavaScript,你可能會習慣於這麼一種交易處理 的模式,那就是對使用者的許多行動直接作出反應(例如將滑鼠移動到頁面上的一個串連)。而對於PHP這樣的伺服器端指令碼程式而言,它用來實現與使用者互動的活 動範圍要小得多,與使用者的互動僅僅發生在使用者向伺服器發出請求以及伺服器用一個動態網頁面作出回應之間。
PHP 支援8種基本的資料類型。 四種標量類型: boolean (布爾型) integer (整型) float (浮點型, 也稱作 double) string (字串) 兩種複合類型: array (數組) object (對象) 最後是兩種特殊類型: resource (資源) NULL (NULL) 為了確保代碼的易讀性,本手冊還介紹了一些偽類型: mixed number callback 以及偽變數 $....
轉載自:http://www.cnblogs.com/ainiaa/archive/2010/07/25/1784564.html 一直在做php的開發工作.在開發的過程中老早就聽說了“偽靜態”這一說。但是一直沒有對其進行瞭解。 今天終於下定決定 要好好的瞭解下這方面的內容。 首先,什麼是偽靜態: 偽靜態又名URL重寫,是動態網址看起來像靜態網址。換句話說就是,動態網頁通過重寫 URL 方法實現去掉動態網頁的參數,但在實際的網頁目錄中並沒有必要實現存在重寫的頁面。
控制語句 在我們之前看到的PHP的代碼的例子中,要麼是只有一個單獨的向Web頁面輸出文本語句;要麼是一系列的依次執行的語句。如果你用其他語言編寫過程式,你應該知道,實際上很少有這麼簡單的程式。和任何其他的程式設計語言一樣,PHP也提供了很方便地處理指令碼中的“控制流程”的方法。就是說,PHP中包含了一些特殊的語句,通過這些語句你可是不受依次執行的順序的束縛。這種語句被稱之為“控制語句”。不理解?不要擔心!有一些例子會很好地協助你。
每種開發語言都有自己的特有的東西,PHP也不例外,雖然我只是剛剛開始學習PHP,但2年的Java經驗,一年的.NET經驗對於我來說,PHP一點也不難,關鍵是於積累,收集了一些PHP的編程技巧,記錄下,以後備用。 用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。
gettype : 取得變數的類型。 intval : 變數轉成整數類型。 doubleval : 變數轉成倍浮點數類型。 empty : 判斷變數是否已配置。 is_array : 判斷變數類型是否為數群組類型。 is_double : 判斷變數類型是否為倍浮點數類型。 is_float : 判斷變數類型是否為浮點數類型。 is_int
bool flock ( int handle, int operation [, int &wouldblock] );flock() 操作的 handle 必須是一個已經開啟的檔案指標。operation 可以是以下值之一: 要取得共用鎖定定(讀取程式),將 operation 設為 LOCK_SH(PHP 4.0.1 以前的版本設定為 1) 要取得獨佔鎖定(寫入程式),將 operation 設為 LOCK_EX(PHP 4.0.1 以前的版本中設定為 2) 要釋放鎖定(無論共用或獨佔),
在這一章內我們會學習到如何在一個Web頁面中向資料庫中儲存資訊並顯示它。之前我們已經安裝 了MySQL這個關係型資料庫引擎以及PHP這個伺服器端腳 本語言,並學習了有關它們的基本知識。在學完這一章後,我們將明白如何綜合利用這兩個新的工具來構建一個資料庫驅動的網站! 對前一部分的回顧 在我們往下繼續之前,回顧一下我們學習的目的應該是件有價值的事。現在有我們的系統中有了兩個強有力的新的工具:指令碼語言PHP和資料庫引擎MySQL。搞清楚兩者是如果協同工作是很重要的。