利用 fsockopen 函式開放埠掃瞄器

2021-08-07 04:21:58 字數 1258 閱讀 8371

1、前言

本文利用 fsockopen() 函式,編寫乙個功能簡單的埠掃瞄器。

2、關鍵技術

本例項的埠號是固定的,通過對陣列的遍歷,利用 fsockopen() 函式連線,如果連線成功,則該埠處於開放狀態,否則該埠處於關閉狀態。

核心**如下:

foreach ($port as $key =>$value)
3、**如下

"en

">id

埠號服務

開啟狀態

//無論使用prot還是msg迴圈都是可以的,因為$key是對應的,都是索引陣列

foreach ($port as $key =>$value)

?>

html>

因為偷懶,把頁面和結果都寫在一起了,布局就將就把。
4、主要函式介紹

4.1、fsockopen

根據乙個主機名來建立乙個連線,成功返回乙個資源物件,失敗返回false;主機不可用是丟擲乙個警告

詳情參考:

PHP函式 fsockopen簡介

開啟網路的 socket 鏈結。語法 resuce fsockopen string hostname,int port,int errno string errstr int timeout 返回值 資源 函式種類 網路系統 內容說明 目前這個函式提供兩個 socket 資料流介面,分別為 int...

利用fsockopen模擬HTTP傳送請求

首先檢查php.ini 中 allow url fopen 選項是否開啟,需要開啟 get 方式傳送請求 fp fsockopen localhost 80,errno,errstr,10 host 埠 錯誤碼 錯誤訊息 超時時間 請求行 http get http server.php?use 1...

PHP的fsockopen函式詳解

先來看看手冊是如何定義fsockopen函式的。fsockopen 開啟乙個網路連線或者乙個unix套接字連線。resource fsockopen string hostname int port 1 int errno string errstr float timeout ini get de...