用10個PEAR類簡化PHP編碼

2021-04-17 08:32:05 字數 3191 閱讀 2199

網路規劃是乙個許多開發者覺得棘手的領域,如果他們主要涉足的是網路應用指令碼這個更加「軟性」的領域,情況更是如此。假設您是乙個這樣的開發者,您不應讓這個問題令您徹夜難眠,因為peae——php擴充套件與應用庫——有許多包可以大大簡化您的網路規劃專案。這些包為您提供乙個穩健、經過仔細檢測的**庫,同時為您節省編寫自己**的時間與精力。而且您還不用砍價,因為它們是免費的!

本文列出了10個在網路規劃領域內工作的開發者特別感興趣的peae包(表a)。了解並試用一下這些包。您決不會料到,您可能會發現解決您當前遇到的問題的方法。

表a

包名稱

說明

url

net_server

這個模組為php的套接字api提供乙個提取層,使其可以方便地建立多功能的daemon應用程式。它支援包括分叉、訪問控制和tcp交易在內的伺服器功能,並可通過子類進行輕鬆擴充。

當您需要建立乙個高度自定義、可擴充的伺服器daemon時,應用這個模組。

net_server

net_ipv4

這個模組為ipv4位址處理提供各種各樣的工具。它的一些功能包括:把由『.』連線的ip位址轉換成長整數(或相反)、確認ip位址語法、解析位址和子網路遮罩、以及計算ip位址和子網路遮罩中的網路資訊。

當您需要處理ip位址,如進行數字計算或「猜測」網路位址資訊時,應用這些函式。

net_ipv4

net_dns

這個模組為dns系統提供乙個介面,允許您通過乙個php應用程式在遠端主機上執行複雜的dns查詢。這個模組還為乙個dns響應的不同部分提供oop訪問。

當您需要執行dns查詢,如查詢名稱伺服器和mx記錄,或執行區域傳輸時,應用這個模組。

net_dns

net_pop3

當您需要通過php與乙個pop3伺服器建立連線,並執行交易時,這個模組為您提供所需的例行程式。它支援資訊列表與刪除、apop認證和digest/cram安全功能。

當您需要建立乙個基於php

的pop3電子郵件客戶端時,應用這個模組。

net_pop3

net_**t

這個模組為通過**tp協議建立並傳輸電子郵件資訊提供乙個低端介面。您可以利用它在元件中建立乙個電子郵件資訊,與乙個郵件服務連線並進行處理,並通過網路將結果送出。它支援幾種認證方法(digest-md5、cram-md5、login和plain)。

當您需要比php

內建郵件函式所提供的功能更強大的靈活性,即直接與乙個非標準**tp伺服器交易時,應用這個模組。

net_**t

net_ftp2

這個模組提供乙個ftp協議包裝器,使在php中建立乙個ftp客戶應用程式成為可能。它支援遠端伺服器上的pasv交易,ascii和二進位制檔案傳輸,以及最常見的ftp檔案操作。

當您需要通過php

這個模組為建立http客戶端提供乙個介面。它提供乙個物件導向的介面,通過php傳送http請求,並解譯http響應。它還支援**、cookie和http重定向。當建立http客戶端與網路伺服器互動時,所有這些功能都會派上用場。

當您需要建立乙個http客戶端與網路伺服器互動時,應用這個模組。

這個模組為遠端主機埠掃瞄提供乙個api。可以用它檢查乙個或幾個埠來啟用服務,或恢復與某個特定埠有關的服務。

當您在進行網路診斷,需要檢查乙個遠端主機上是否執行某個特殊服務時,應用這個模組。

net_portscan

net_geoip

這個模組用乙個外部資料庫,提供例行程式來確定進入http客戶請求的精確地理位置(城市與國家)。

在根據國家定位標題廣告,應用程式需要ip地理位置時,應用這個模組。

net_geoip

net_wifi

這個模組為命令列工具提供乙個包裝器,探測有效的無線網路並恢復與其有關的資訊。

當您的php

應用程式需要查詢並連線到無線網路時,應用這個模組。

net_wifi

用擴充套件開發乙個PHP類

原文 假設我們要用php擴充套件實 現乙個類person,它有乙個private的成員變數 name和兩個public的例項方法getname 和setname 可以用 php 表示如下 1 2345 6789 1011 12classperson publicfunctionsetname nam...

用乙個測試類簡化排序演算法時間複雜度的研究

目錄 三 測試類 四 寫在最後 一 背景 無彈窗 網 www.amini.net 在學習演算法的過程中,除了熟練掌握各種演算法的程式邏輯外,還經常需要用到一些測試案例對演算法的時間複雜度做具體的測試。本文將通過打造乙個測試類工具包,讓我們可以更簡便地研究排序演算法的時間複雜度。二 概念 2.1 時間...

用PHP寫的乙個簡單的分頁類 2 0版

分頁類 用於實現對多條資料分頁顯示 version 2.0 基於1.0 資料庫查詢用mysqli實現 author knight e mail s.knight.work gmail.com date 2013 10 20 呼叫非常方便,先傳入連線正確的mysqli物件,然後直接傳入查詢的sql字串...