本文目錄一覽:
怎麼查看php的埠號
php有埠號?php web伺服器才有埠號。
運行cmd shell-輸入netstat -ano
顯示進程pid和佔用的埠號,
在你的任務管理器里找到apache,iis,nginx的pid,
看看它佔了哪個埠。
php獲得客戶端的ip和埠號?
$_SERVER[‘REMOTE_PORT’];//埠號
$_SERVER[‘SERVER_ADDR’];//ip
//補充
$_SERVER[‘HTTP_CLIENT_IP’]; //代理端的(有可能存在,可偽造)
$_SERVER[‘HTTP_X_FORWARDED_FOR’]; //用戶是在哪個IP使用的代理(有可能存在,也可以偽造)
如何用PHP檢測埠
1.網上的不能用,確定你的php含有sockets模塊,沒有請開啟
2.代碼
?php
$ip=’zhidao.baidu.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
zhidao.baidu.com:80 打開
[root@tianjin test]php checkport.php
zhidao.baidu.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中的模塊,
如何查看一個網頁的埠
查看一個網頁的埠具體步驟如下:
一、第一步,先通過快捷鍵WIN+R打開運行對話框,然後直接輸入【cmd】進行【確定】,如下圖所示。
二、第二步,接下來等來到命令窗口以後,然後可查看一個網頁的埠了,如下圖所示。
三、第三步,接下來輸入【telnetwww.baidu.com80】並回車會顯示空白,說明80埠是開啟的,如下圖所示。
四、第四步,接下來輸入【telnetwww.baidu.com3389】並回車會顯示【正在連接www.baidu.com】,就說明3389埠沒有開啟,如下圖所示。
仿問PHP網站和JSP網站要打開那些埠
網站都用TCP協議,最常用的還是80埠,ASP、PHP的默認埠都是80,JSP默認埠通常是8080,少數是7001等,所有這些埠都是可以在伺服器上配置的,因此沒有一勞永逸的埠設置,只能保證大多數情況下適用。
php 如何獲取客戶端的埠
不需要。
FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。
當需要傳送數據時,客戶端在命令鏈路上用 PORT命令告訴伺服器:「我打開了****埠,你過來連接我」。於是伺服器從20埠向客戶端的****埠發送連接請求,建立一條數據鏈路來傳送數據。
也就是說,默認被動的埠是21
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238713.html