Time of Update: 2017-02-28
變數是程式中或以變化的量,用於儲存數字、字串或函數的結果。 一旦設定了某個變數,我們就可以在指令碼中重複地使用它。 PHP 中的所有變數都是以 $ 符號開始的。 在 PHP 中設定變數的正確方法是: $var_name = value; PHP 的入門者往往會忘記在變數的前面的 $ 符號。如果那樣做的話,變數將是無效的。 下面我們建立一個存有字串的變數,和一個存有數值的變數: <?php $txt =
Time of Update: 2017-02-28
1.首要意識:安全 大多數時候,我們開發的Web程式都是需要跟資料庫打交道的,所以這裡幾乎可以說SQL注入是一個怎麼也無法避免要拿出來討論一下的問題。而且近年來像XSS和CSRF攻擊也變得大行其道,使得"駭客"們貌似又有了一把把利器,而我們總是處於被動的狀態。不過我們要記得是下面這兩個原則: 1. 永遠不要相信使用者輸入的東西。(老話了,但這是真的) 2. 將自己需要輸出的資料進行轉義。 簡單來說就是:filter in put , escape
Time of Update: 2017-02-28
在使用PHP開發Web應用的中,很多的應用都會要求使用者註冊,而註冊的時候就需要我們對使用者的資訊進行處理了,最常見的莫過於就是郵箱和密碼了,本文意在討論對密碼的處理:也就是對密碼的加密處理。 MD5 相信很多PHP開發人員在最先接觸PHP的時候,處理密碼的首選加密函數可能就是MD5了,我當時就是這樣的: $password =
Time of Update: 2017-02-28
static是定義一個靜態對象或靜態變數,關於static 定義的變數或類方法有什麼特性我們看完本文章的相關執行個體後就見分曉了. 1. 建立對象$ob ject = new Class(),然後使用”->”調用:$ob ject->attribute/function,前提是該變數/方法可訪問. 2. 直接調用類方法/變數:class::attribute/function,無論是靜態/非靜態都可以,但是有前提條件.
Time of Update: 2017-02-28
1.將字串轉換成小寫 strtolower(): 該函數將傳入的字串參數所有的字元都轉換成小寫,並以小定形式放回這個字串 2.將字元轉成大寫 strtoupper(): 該函數的作用同strtolower函數相反,是將傳入的字元參數的字元全部轉換成大寫,並以大寫的形式返回這個字串.用法同strtolowe()一 樣. 3.將字串首字元轉換成大寫 ucfirst():
Time of Update: 2017-02-28
這篇文章主要介紹了PHP中的流(streams)淺析,本文講解了流的概述、流基礎知識、php://封裝器、流上下文(Stream
Time of Update: 2017-02-28
這篇文章主要介紹了php統計數組元素個數的方法的相關資料,需要的朋友可以參考下 count():對數組中的元素個數進行統計; sizeof():和count()具有同樣的用途,這兩個函數都可以返回數組元素個數.可以得到一個常規標量變數中的元素個數,如果傳遞給這個函數的數組是一個空數組,或者是一個沒有經過設定的變數,返回的數組元素個數就是0; array_count_value():統計每個特定的值在數組$array中出現過的次數; 如: ? 1 2$array=ar
Time of Update: 2017-02-28
三元運算子文法:條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。下面我們來詳細探討下。 今天在改論文線上的時候遇到了一個語句看不懂: ? 1$if_summary =
Time of Update: 2017-02-28
本文執行個體講述了PHP的Socket通訊之UDP通訊方法。分享給大家供大家參考。具體如下: 1.建立一簡單的UDP伺服器 ? 18//伺服器資訊 $server = 'udp://127.0.0.1:9998'; //訊息結束符號 $msg_eof = "n"; $socket = stream_socket_server($server, $errno, $errstr, STREAM_SERVER_BIND); if (!$socket)
Time of Update: 2017-02-28
本文執行個體講述了PHP+shell實現多線程的方法。分享給大家供大家參考。具體如下: 這裡介紹如何藉助shell指令碼實現多線程。 先寫個簡單的php代碼,這裡為了讓指令碼執行時間更長,方便看效果,sleep一下,呵呵!先看下test.php的代碼: PHP代碼: ? 1 2 3 4 5 6
Time of Update: 2017-02-28
本文執行個體講述了PHP使用flock實現檔案加鎖的方法。分享給大家供大家參考。具體分析如下: flock在官方文檔裡的解釋是:flock() 允許你執行一個簡單的可以在任何平台中使用的讀取/寫入模型(包括大部分的 Unix 派生版和甚至是Windows)。如果鎖定會堵塞的話(EWOULDBLOCK 錯誤碼情況下),請將可選的第三個參數設定為 TRUE。鎖定操作也可以被 fclose()
Time of Update: 2017-02-28
這篇文章主要介紹了PHP檔案操作方法匯總的相關資料,需要的朋友可以參考下 在data檔案中寫入資料: ? 1 2 3 4 5 6 7 8 9 10 11 12
Time of Update: 2017-02-28
本文執行個體講述了PHP函數實現從一個文本字串中提取關鍵字的方法。分享給大家供大家參考。具體分析如下: 這是一個函數定位接收一個字串作為參數(連同其他配置選擇性參數),並且定位該字串中的所有關鍵字(出現最多的詞),返回一個數組或一個字串由逗號分隔的關鍵字。功能正常工作,但我正在改進,因此,感興趣的朋友可以提出改進意見。 ? 1 2 3 4
Time of Update: 2017-02-28
這篇文章主要介紹了PHP超全域數組(Superglobals)介紹,本文講解了概述、變數的範圍、超全域數組及注意事項等內容,需要的朋友可以參考下 概述 想做一個微信的公眾平台,閱讀了微信官方給的網址接入的範例程式碼,發現有個問題好像一直都是半知半解的,就是在類裡邊直接使用$_GET。仔細查了下關於這方面的知識,發現PHP中這部分的基礎知識掌握的不是很牢靠。 變數的範圍 提到PHP的超全域數組,就不能不說下變數的範圍。變數的範圍是任何一門程式設計語言中都有的概念,也是必須掌
Time of Update: 2017-02-28
本文執行個體講述了PHP+Ajax即時自動檢測是否連網的方法。分享給大家供大家參考。具體實現方法如下: html部分代碼: ? 1 2 3 4 5 6 7 8 9 10 11
Time of Update: 2017-02-28
這篇文章主要介紹了PHP抓取網頁、解析HTML常用的方法總結,本文只是對可以實現這兩個需求的方法作了總結,只介紹方法,不介紹如何?,需要的朋友可以參考下 概述 爬蟲是我們在做程式時經常會遇到的一種功能。PHP有許多開源的爬蟲工具,如snoopy,這些開源的爬蟲工具,通常能幫我們完成大部分功能,但是在某種情況下,我們需要自己實現一個爬蟲,本篇文章對PHP實現爬蟲的方式做個總結。 PHP實現爬蟲主要方法 1.file()函數 2.file_get_contents()函數
Time of Update: 2017-02-28
本文執行個體講述了PHP判斷是否串連上網路的方法。分享給大家供大家參考。具體實現方法如下: 首先寫個函數 ? 1 2 3 4 5 6 7 8 9
Time of Update: 2017-02-28
本文執行個體講述了PHP擷取檔案夾大小函數用法。分享給大家供大家參考。具體如下: ? // 擷取檔案夾大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($handle))) { if($FolderOrFile != "." && $FolderOrFile !=
Time of Update: 2017-02-28
我們編寫程式時,無論怎樣小心謹慎,犯錯總是在所難免的。這些錯誤通常會迷惑PHP編譯器。如果開發人員無法瞭解編譯器報錯資訊的含義,那麼這些錯誤資訊不僅毫無用處,還會常常讓人感到沮喪。 編譯PHP指令碼時,PHP編譯器會盡其所能報告它遇到的第一個問題。這樣就產生一個問題:只有當錯誤出現時,PHP才能將它識別出來(本文後面對此問題進行了詳細描述)。正是由於這個緣故,編譯器指出出錯的那行,從表面上看來可能文法正確無誤,或者可能是根本就不存在的一行! 更好地理解錯誤資訊可以大大節省確定
Time of Update: 2017-02-28
PHPRegex的定義:用於描述字元排列和匹配模式的一種文法規則。它主要用於字串的模式分割、匹配、尋找及替換操作。PHP中的正則函數:PHP中有兩套正則函數,兩者功能差不多,分別為:一套是由PCRE(Perl Compatible Regular Expression)庫提供的。使用“preg_”為首碼命名的函數;一套由POSIX(Portable Operating System Interface of Unix )擴充提供的。使用以“ereg_”為首碼命名的函數;(POSIX的正則函數庫,