用PHP指令碼在Linux系統上讀取輸入和對檔案進行操作

Perl作為Linux系統命令列指令碼的首選解釋語言的日子一去不復返了。今天,我們有了更多的選擇,包括Python、Ruby和PHP。如果你已經為網站編寫PHP程式碼,並熟諳這種語言,那麼你會發現,在命令列使用PHP的速度之快,效果之好令人驚奇。

用PHP指令碼在Linux系統上讀取輸入和對檔案進行操作

在指令碼中,任何指令碼語言的一個最大功用是對檔案進行操作並獲取使用者輸入。PHP處理這些絲毫不比其它任何指令碼語言遜色。

在上述例子中,PHP指令碼將會讀取傳遞到命令列檔案中的每一行,並緊隨當前行數將其輸出。如果檔案不存在,指令碼會列印一個出錯提示,並將返回程式碼1並退出(1表示出錯;在正常執行中,指令碼會以返回程式碼0退出)。

函式在這裡使用,它讀取檔案的每行,列成陣列(在這個例子中,陣列為$data),然後用於foreach()語句中,在陣列中迴圈,一次是檔案中的一行。

PHP已經不再嚴格拘泥於基於Web的程式設計。我們可以將它輕鬆應用於編寫命令列指令碼,既靈活又快速。同樣地,幾乎所有你能用Web指令碼進行操作的,例如,資料庫操作,都可以輕鬆地應用PHP的命令列指令碼完成

計算機網路技術的日益發展和普及,為資訊共享提供了一條全球性的高速通道,但目前採用的TCP/IP協議族潛在著安全漏洞,其安全機制並不健全,如何保護企業內部網路中的資源及資訊不受外部攻擊者肆意破壞或盜竊,是企業網路安全需要解決的重要問題。當我們擔心被黑客攻擊或懷疑電腦被植入木馬時,我們往往求助於防火牆,本系統即通過實時監控全部TCP連線的方法來實現防黑客攻擊。同時網路管理人員在整個網路執行期間,能否實時監控聯網計算機的執行狀態和操作對網路安全具有極其重要的作用.

6.0作為開發工具講述兩個主要模組的設計和實現。

系統概述

該系統由兩個子系統組成:伺服器端系統和客戶端(工作站)系統。伺服器端系統安裝在網路管理人員的計算機上,用於實施各種對聯網計算機的監控操作;客戶端系統安裝在每臺聯網的計算機上,它執行後以圖示的方式出現在系統工作列的提示區中,不影響工作站的其他操作,只用於響應伺服器端的監控命令,並根據服務的'需要,及時取樣工作站的相應資料返回給伺服器端。該系統的執行環境可以運行於Win98、Win95或WinNT、Win2000下。在系統的開發中,引入了WINSOCK通訊控制元件,除此之外,為較好地實現各項監控操作,還用到了幾個API函式。

系統功能

1、監控全部TCP連線:實時監控所有伺服器埠的連線情況、及時對異常連線發出警告並提示使用者刪除異常連線;

2、螢幕監控:該功能允許伺服器隨時把被監控工作站的螢幕畫面抓取到伺服器中,網路管理人員對相應工作站所進行的操作一目瞭然,若發現有非法操作即可採取傳送警告或強制措施,強迫其停止相應操作;

3、對工作站進行鎖機、關機、限制滑鼠活動等;

4、伺服器和工作站之間的資訊互送。

功能的實現

1、監控全部TCP連線

TCP/IP(Transmission

Control

Protocol/Internet

Protocol:傳輸控制協議/網際網路協議)是一個包括TCP、IP、

UDP、ARP、RARP和ICMP等在內的網路協議集。TCP/IP經常被稱為“將Internet繫結在一起的粘合劑”,它允許在空間上分離的多個資訊網路連線在一起形成一個巨大的虛擬網路。TCP和UDP(使用者資料報協議)是兩個最常用的資料傳輸協議,它們都使用設定監聽埠的方法來完成資料傳輸。

在本文中討論TCP連線。通過使用TCP,

Internet客戶機可以開啟到另一個Internet客戶機的虛擬連線並傳送資料流。與UDP不同,TCP協議通過重傳丟失的資料報保證傳輸的可靠性。它也保證在接收端的應用程式按傳送的順序將接收到的位和位元組重新組裝起來以獲取完整的資料。