Time of Update: 2016-12-02
parser是php內建的一個用來處理xml的解析器,它的工作由三個事件組成:起始標籤、 讀取資料、結束標籤。 也就是說在對xml進行處理的時候每當遇到起始標籤、資料和結束標籤的時候函數會做相應的動作來完成對xml資料的轉換。 php中對xml讀取的相關函數的介紹: 引用: 對象 XML解析函數 描述: 元素 xml_set_element_handler() 元素的開始和結束 字元資料 xml_set_character_data_handler() 字元資料的開始 外部實體 xml_set_
Time of Update: 2016-12-02
<?php// created by joe lumbroso // see some other good php3 scripts // goto http://www.dtheatre.com/scriptsecho '<font color=\'red\'><blink><b>Pinging</b></blink></font><br>'; $to_ping =
Time of Update: 2016-12-02
做一個後台登陸需要用到校正碼,前台的使用者跟蹤需要用到SessionID,當然,預設的PHP開啟了Session以後就有了一個SessionID,但是我需要自己的,並且能夠儲存進資料庫,那麼我就嘗試了一下,構造了以下的函數。/****** 產生Session ID ******/基本的思路: 是把當前微秒的時間擷取, 然後產生以個隨機數字, 把隨機數字和目前時間相加後加密一下, 最後再截取需要的長度/*函數名稱:create_sess_id()函數作用:產生以個隨機的會話ID參 數:$len:
Time of Update: 2016-12-02
在yii2中,由於yii2版本升級導致了,很多yii2的用法跟yii1有著很大的區別,這幾天一直在view層的視圖介面徘徊著,遇到什麼問題呢? 問題就是搞不清我該如何去引入CSS,JS檔案了!也看了社區中其它有經驗的大神的教程,也按著做了,但是還是有一些問題存在著,比如說yii2的項目開啟後,頭部和尾部是公用的,該如何去掉?以及如何才能不改動原main.php檔案的情況下,去引入JS,CSS檔案,也許有一種辦法就是寫一個xxxAsset.php的設定檔,然後通過xxx
Time of Update: 2016-12-02
<?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email)) { echo "您的 E-Mail 通過初步檢查"; } ?> 在這句話裡,首先是應用了一個eregi函數,這個函數還算好理解。隨便找本書,就能給你一段解釋: 文法: int ereg(string pattern, string string, array [regs]); 傳回值: 整數/數組
Time of Update: 2016-12-02
最早開始寫PHP代碼的時候,我是要寫PHP閉合標籤的,之後習慣改了,不再寫PHP閉合標籤了。最早這個概念是從Drupal中接觸到的,一開始有點不習慣——為什麼不寫閉合標籤呢?這感覺很不完美啊,對於有強迫症的人來說很不適應嘛!後來,在工作中碰到了因為標籤閉合而引起的問題,才開始不寫閉合標籤。對於純PHP檔案,不寫封閉標籤的原因是因為防止在封閉標籤之後有多餘的空格、定位字元等,在渲染頁面的時候會輸出這些多餘的字元,造成頁面錯位;還有可能,你在一個PHP檔案中包含了另外一個PHP檔案,並使用了head
Time of Update: 2016-12-02
PHP過濾器包含兩種類型Validation:用來驗證驗證項是否合法Sanitization:用來格式化被驗證的項目,因此它可能會修改驗證項的值,將不合法的字元刪除等。input_filters_list()用來列出當前系統所支援的所有過濾器。<?phpforeach(filter_list() as $id => $filter){ echo $filter.'
Time of Update: 2016-12-02
php的模板技術應該是經常提到的,象比較出名的phplib fasttemplate,都基本上實現了MVC的模式,功不可磨,現在用這2個模板的好象不多了,因為有另外的模板類 smarty ,smarty 和phplib 這些模板類的最主要的區別是,smarty 加了緩衝的功能,每次開啟程式不用都重新編譯模板。下面來說我用過smarty後,對其的看法。smarty
Time of Update: 2016-12-02
比如我有0.10456,要變成10.5%?round(PHP 3, PHP 4 )round -- 對浮點數進行四捨五入說明float round ( float val [, int precision])返回將 val 根據指定精度 precision(十進位小數點後數位數目)進行四捨五入的結果。precision 也可以是負數或零(預設值)。 注意 PHP 預設不能正確處理類似 "12,300.2" 的字串。見字串轉換為數值。 echo round(3.4); // 3
Time of Update: 2016-12-02
php的漢字轉換一直是比較麻煩的事該類內建了四個過濾"&#[dec];","&#x[hex];","%u[hex]","utf8轉換"方便使用者的使用,同時也可自訂過濾進行自己喜歡的操作qswhU.php 從這裡下載http://www.blueidea.com/user/qswh/qswhU.zipclass qswhU{ var $qswhData; function
Time of Update: 2016-12-02
註解符號:// 單行註解 多行註解引號的使用' ' 單引號,簡單字串,不經任何處理直接拿過來;" "雙引號,php動態處理然後輸出,一般用於處理$變數.布爾變數: 一種是true 即 真的;另一種是false 即假的常見變數: string 字串(數字\漢字\等等)integer 整數(1、2、3、4、5、0、-1、-2、等等)double 浮點數(小數點)array 數組 object 對象可以用的方法有gettype($mix)
Time of Update: 2016-12-02
PHP成為最流行的指令碼語言有許多原因:靈活性,易用性等。我們通常需要一個PHP架構來代替程式員完成那些重複的部分。PHP架構是什麼?PHP架構提供了一個用以構建web應用的基本架構,從而簡化了用PHP編寫web應用程式的流程。這樣不但節省開發時間,有助於建立 更穩定的應用,而且減少了重複編碼的開發。架構還可以協助初學者建立更穩定的應用服務,這可以讓你花更多的時間去建立實際的Web應用程式,而不是花時間
Time of Update: 2016-12-02
漏洞細節:這個漏洞存在於php中一個非常常用的函數中:move_uploaded_files,開發人員總是用這個函數來移動 上傳 的檔案,這個函數會檢查被上傳的檔案是否是一個合法的檔案(是否是通過 HTTP 的 post 機制上傳的),如果是合法的檔案,則將它一定到指定目錄中。例子:move_uploaded_file ( string $filename , string $destination )這裡的問題是,可以在檔案名稱中插入Null 字元(之前多次修複過這個漏洞,比如CVE-2006
Time of Update: 2016-12-02
1、用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數, 單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的”函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故 把函數加上了雙引號)。2、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。3、$row['id'] 的速度是$row[id]的7倍。4、echo 比 print
Time of Update: 2016-12-02
PHP用什麼開發工具好?PHP新手用什麼開發工具好?我是做.NET的,現在轉做PHP,請問用什麼開發工具?像這些的一些問題經常會有網友在QQ群裡面問到,趁現在有時間,把我曾經用的PHP開發工具和PHP代碼編輯器整理在一起,供新手朋友們參考與學習。一、PHP整合式開發環境(IDE)1、Zend Studio這是PHP官方zend公司開發的一款PHP整合式開發環境,也支援HTML和js標籤,但只對PHP語言提供調試支援。因為是同一個公司的產品,所以提供的Zend
Time of Update: 2016-12-02
一、如何定義數組:在PHP中建立數組主要有兩種方式,下面就讓我們來看看如何建立一個數組 (1)直接給每個元素賦值的方法建立數組。 格式為:$arrayname[key]=value; 其中arrayname為數組的名字,key為數組的元素的鍵,value為元素的值。鍵可以是0,1,2,3這一類數字,也可以是字串。如下所示: 代碼如下: 1 <?php 2 //用1,2,3的數值作為數組的鍵 3 echo '<p>數組$array1的索引值為:</p>'
Time of Update: 2016-12-02
/path/to/pkphp.com/script.php?ajax 在php指令碼中使用如下方法判斷: 代碼如下: if(isset($_GET['ajax'])) { ...這是一個ajax請求,然後... } else { ...這不是一個ajax請求,然後... } 通過傳遞_GET參數的方法簡單實現了網頁請求的判斷。但是如果需要這樣的功能,這個方法可能就有弊端,功能需求如下: 1.通過ajax請求的網頁與普通請求的網頁內容是不相同的
Time of Update: 2016-12-02
去年十月,我和 Etsy
Time of Update: 2016-12-02
Kali Linux 系統可以說是在安全性測試方面最好的開箱即用的 Linux 發行版。Kali 下的很多工具軟體都可以安裝在大多數的 Linux 發行版中,Offensive Security 團隊在 Kali 系統的開發過程中投入大量的時間精力來完善這個用於滲透測試和安全審計的 Linux 發行版。Kali Linux 是基於 Debian 的面向安全的發行版本。該系統由於預先安裝了上百個知名的安全工具軟體而出名。Kali 甚至在資訊安全領域還有一個含金量較高的認證叫做“Kali 滲透測試(
Time of Update: 2016-12-02
由於涉及到本地和伺服器兩方面的安全問題,所以基於input type="file"形式的分頁檔上傳一直處於一個很尷尬的位置。一方面,使用者不希望隱私泄露,所以瀏覽器無法對使用者在上傳時選擇的檔案做有效判