本文目錄一覽:
怎麼查看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-hk/n/238713.html