php實(shí)現(xiàn)TCP端口檢測的方法_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Yii實(shí)現(xiàn)自動(dòng)加載類地圖的方法本文實(shí)例講述了Yii實(shí)現(xiàn)自動(dòng)加載類地圖的方法。分享給大家供大家參考。具體如下: Yii繼承的一個(gè)靜態(tài)屬性$classMap,可以用于Yii的自動(dòng)加載類地圖.數(shù)組中的鍵是類名,數(shù)組中的值是相應(yīng)類文件的路徑。
這篇文章主要介紹了php實(shí)現(xiàn)TCP端口檢測的方法,實(shí)例分析了php操作tcp端口檢測的技巧,需要的朋友可以參考下
本文實(shí)例講述了php實(shí)現(xiàn)TCP端口檢測的方法。分享給大家供大家參考。具體如下:
該程序可以確認(rèn)當(dāng)前端口是否可用:
- <?php
- class Health {
- public static $status;
- public function __construct()
- {
- }
- public function check($ip, $port){
- $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
- socket_set_nonblock($sock);
- socket_connect($sock,$ip, $port);
- socket_set_block($sock);
- self::$status = socket_select($r = array($sock), $w = array($sock), $f = array($sock), 5);
- return(self::$status);
- }
- public function checklist($lst){
- }
- public function status(){
- switch(self::$status)
- {
- case 2:
- echo "Closed\n";
- break;
- case 1:
- echo "Openning\n";
- break;
- case 0:
- echo "Timeout\n";
- break;
- }
- }
- }
- $ip='192.168.2.10';
- $port=80;
- $health = new Health();
- $health->check($ip, $port);
- $health->status();
分享:PHP遞歸調(diào)用數(shù)組值并用其執(zhí)行指定函數(shù)的方法以下為wordpress原代碼,為了偷懶,簡單修改一下以適用其它函數(shù) 代碼如下:
相關(guān)PHP教程:
- php生成圓角圖片的方法
- php按單詞截取字符串的方法
- php生成zip文件類實(shí)例
- php生成圖片縮略圖的方法
- php獲取網(wǎng)頁里所有圖片并存入數(shù)組的方法
- 經(jīng)典PHP加密解密函數(shù)Authcode()修復(fù)版代碼
- php簡單實(shí)現(xiàn)快速排序的方法
- php獲取網(wǎng)頁上所有鏈接的方法
- php將HTML表格每行每列轉(zhuǎn)為數(shù)組實(shí)現(xiàn)采集表格數(shù)據(jù)的方法
- PHP常用處理靜態(tài)操作類
- php使用post數(shù)組的鍵值創(chuàng)建同名變量并賦值的方法
- php刪除指定目錄的方法
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php實(shí)現(xiàn)TCP端口檢測的方法
。