& Lt ;? Php $ youip $ HTTP_SERVER_VARS [REMOTE_ADDR]; $ remoteip $ HTTP_POST_VARS [remoteip];? & Gt; & lt; html & gt; & lt; head & gt; & lt; title & gt; php online Port detection & lt;/title & gt; & lt; metahttp-
- $ Youip = $ HTTP_SERVER_VARS ["REMOTE_ADDR"];
$ Remoteip = $ HTTP_POST_VARS [remoteip];
?>
- Online Port detection using php
-
-
- If (! Empty ($ remoteip )){
Function err (){
Die ("Sorry, this IP address is illegalClick here to return ");
}
// Defines the prompt message for an incorrect IP address submission.
$ Ips = explode (".", $ remoteip );
// Use. to separate IP addresses
If (intval ($ ips [0]) <1 or intval ($ ips [0])> 255 or intval ($ ips [3]) <1 or intval ($ ips [3]> 255) err ();
// If the number of the first and last IP segments is smaller than 1 or greater than 255, an error is returned.
If (intval ($ ips [1]) <0 or intval ($ ips [1])> 255 or intval ($ ips [2]) <0 or intval ($ ips [2]> 255) err ();
// If the number of the second and third IP addresses is less than 0 or greater than 255, an error is returned.
$ Closed = This port is currently closed .;
$ Opened = This port is currently open !;
$ Close = "close ";
$ Open = "open ";
$ Port = array (80,110,135,137,138,139,143,443,445,143, 3389 );
$ Msg = array (Ftp, Telnet, Smtp, Finger, Http, Pop3, Location Service, Netbios-NS, Netbios-DGM, Netbios-SSN, IMAP, Https, Microsoft-DS, MSSQL, MYSQL, Terminal Services );
// After checking the IP format, use an array to define the service name and status of each port.
Echo"
";Echo"
";Echo"
IP address you scanned: ". $ remoteip ." | ";Echo"
";Echo"
";
Echo"
{
$ Fp = @ fsockopen ($ remoteip, $ port [$ I], & $ errno, & $ errstr, 1 );
If (! $ Fp ){
Echo"
";Echo"
";Echo"
Port | ";Echo"
Service | ";Echo"
Detection result | ";Echo"
Description | ";Echo"
";// Output the displayed tableFor ($ I = 0; $ I
". $ Port [$ I]." |
". $ Msg [$ I]." |
". $ Close ." |
". $ Closed ." |
";} Else {Echo"
". $ Port [$ I]." |
". $ Msg [$ I]." |
". $ Open ." |
". $ Opened ." |
";}}// Use the for statement to connect the port of the remote host using the fsockopen function and output the result.Echo"
"; Echo "continue scanning >>> | ";Echo"Echo"
";
Echo"
";Echo"
";Echo"
Port scan | ";Echo"
";Echo"
";
Echo"";
Echo"";
Echo"";
Exit;