當前位置:首頁 » 編程語言 » php埠監聽埠

php埠監聽埠

發布時間: 2022-11-14 14:16:44

php 如何監聽伺服器埠

<?php
//設置運行時間:永不超時
set_time_limit (0);

//開啟緩沖
ob_implicit_flush ();

//IP地址
$ip = "127.0.0.1";

//監聽埠
$port = 80;

//創建socket
$socket = socket_create (AF_INET, SOCK_STREAM, 0);
if (!$socket){
die("創建socket失敗!").socket_strerror(socket_last_error());
}

//綁定socket
$bind = socket_bind ($socket, $ip, $port);
if (!$bind){
die("綁定.socket失敗!").socket_strerror ($bind);
}

//監聽socket
$listen = socket_listen ($socket);
if (!$listen){

die("監聽失敗!").socket_strerror ($listen);
}
echo "{$port}埠監聽成功!";
?>

❷ 如何用PHP檢測埠

1.網上的不能用,確定你的php含有sockets模塊,沒有請開啟
2.代碼
<?php
$ip='..com';
$port=80;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_nonblock($sock);
socket_connect($sock,$ip, $port);
socket_set_block($sock);
switch(socket_select($r = array($sock), $w = array($sock), $f = array($sock), 5))
{
case 2:
echo "$ip:$port 關閉\n";
break;
case 1:
echo "$ip:$port 打開\n";
break;
case 0:
echo "$ip:$port 超時\n";
break;
}
?>
3.測試結果
[root@tianjin test]php checkport.php
..com:80 打開
[root@tianjin test]php checkport.php
..com:22 超時

4補充

kukusishen 2009-12-11 20:08:45
您給我解答的問題的,那段代碼的第4行顯示出錯,我放在我的主機上不好使,

kukusishen 2009-12-11 20:08:54
麻煩您給我解決下。

第4行應該是socket_create這個函數你沒有,你可以用
<?php
phpinfo();
?>
可以看到你應該根本沒有socket模塊
你找到你的php.ini如果你有這個許可權的話(如果是虛擬主機,應該是沒有的)windows的話應該有php_sockets.dll,把前面的分號去掉,如果還有問題,請貼出你的環境,和php -m中的模塊,

❸ 你好 ,你問的那個php默認埠的問題 是怎麼解決的啊 ,你說在php.in中有兩個地方需要修改,具體是哪裡呢

  1. 首先說明php不直接對外網服務,所以它沒有埠號,像mysql和apache默認是3306和80;

  2. 修改apache監聽埠,從你apache安裝目錄找到http.conf,修改Listen 80修改你要監聽的埠 列如:Listen 8080;

  3. 修改完畢後,重啟apache,訪問就行了。

❹ phpstudy 如何開啟443埠的監聽

windowsserver2003默認是不打開除了2180等必要埠外的埠的!下面是搜索到的!第一步:在IE中選擇「工具→Internet選項」,切換到「高級」標簽,勾選「使用SSL2.0」和「使用SSL3.0」兩項。切換到「安全」標簽,單擊「自定義級別」按鈕,確保「顯示混合內容」一項為「啟用」或「提示」。第二步:運行「services.msc」命令打開服務管理窗口,找到一項名為「HTTPSLL」的服務,確保將其設置為「自動」或者「手動」。第三步:利用防火牆軟體或者第三方工具查看本機開放的埠中443是否被關閉。HTTPS頁面需要通過這個埠來互訪,如果443埠被關閉,請設置開放該埠

❺ php在監聽埠的時候怎麼可以不指定ip

有兩種,一種是創建一個php進程,while true永遠執行,sleep 1,沒一秒監聽一次第二種,用linux的定時任務,每一分鍾執行php監聽第一種方案的缺點,玩意php出現錯誤,進程被終止

❻ php-fpm中監聽埠號和/home/xx/xx/sock的區別是什麼這個sock是怎麼啟動的佔用的埠號又怎麼得到

區別是一個是通過TCP/IP來實現通信,另一個是用UNIX的socket通信;sock怎麼啟動的,這個不明白你的意思,php-fpm的sock file一般在/var/run/php5-fpm.sock,你只要告訴應用程序能夠找到它就行了;php-fpm默認的埠號是9000

❼ nginx 監聽80 為什麼php-fpm監聽9000

你可以讓Nginx監聽其他埠,監聽80埠是為了訪問網頁的時候默認訪問該埠(web的默認埠是80),不用在後面添加(:埠)而已。
php-fpm默認埠是9000,你想改的話也要改在Nginx配置的埠

❽ php如何實現監聽埠

socket_create_listen(埠號)
參考php Socket Functions
http://php.net/manual/en/ref.sockets.php

❾ php 監聽埠後,把獲取的內容轉發給伺服器

你可以在監聽的時候把監聽到的內容存儲起來,資料庫/文件/緩存都行。
在瀏覽器能訪問的腳本中把內容顯示出來就行了。
或者你直接用websocket來監聽,接受到數據直接寫在頁面上。

❿ PHP監聽埠,獲取數據並寫入文件

參考思路如下:
1、在監聽的時候把監聽到的內容存儲起來,資料庫/文件/緩存都行。
2、在瀏覽器能訪問的腳本中把內容顯示出來就行了;
3、或者直接用websocket來監聽,接受到數據直接寫在頁面上。

熱點內容
手機路由器如何登陸密碼 發布:2025-01-12 18:35:41 瀏覽:464
電光貓無法連接伺服器是什麼原因 發布:2025-01-12 18:32:58 瀏覽:512
迷你世界測試服的密碼從哪裡打開 發布:2025-01-12 18:25:32 瀏覽:110
我的世界手游tis伺服器 發布:2025-01-12 18:24:28 瀏覽:585
青海省分布式伺服器雲主機 發布:2025-01-12 18:12:03 瀏覽:476
英雄聯盟安卓手機版怎麼切換 發布:2025-01-12 18:10:53 瀏覽:381
q5尊享時尚型哪些配置 發布:2025-01-12 18:05:41 瀏覽:229
安卓版本哪裡下載 發布:2025-01-12 18:05:39 瀏覽:557
mc伺服器搭建搜不到 發布:2025-01-12 17:57:37 瀏覽:18
手機手勢密碼忘了怎麼辦 發布:2025-01-12 17:14:51 瀏覽:487