PHP能不能实现检查访问者的系统中的某个端口是否打开?

时间:2021-06-14 15:20:36
PHP能不能实现检查访问者的系统中的某个端口是否打开?

8 个解决方案

#1


得吊APACHE的信息了。

#2


?????
What do you want to do ???

#3


想当黑客啊?

#4


use socket, get the visitor IP pass to socket check port 80 or other port is it open
i don't know is it you want

<?php
error_reporting(E_ALL);

echo "<h2>TCP/IP Connection</h2>\n";

/* Get the port for the WWW service. */
$service_port = getservbyname('www', 'tcp');

/* Get the IP address for the target host. */
$address = gethostbyname('www.google.com');

$service_port ="80";

/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
   echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
} else {
   echo "OK.\n";
}

echo "Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect($socket, $address, $service_port) or die ("could not connect");
if ($result < 0) {
   echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
} else {
   echo "OK.\n";
}

$in = "HEAD / HTTP/1.1\r\n";
$in .= "Host: www.google.com\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';

echo "Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";

echo "Reading response:\n\n";
while ($out = socket_read($socket, 2048)) {
   echo $out;
}

echo "Closing socket...";
socket_close($socket);
echo "OK.\n\n";
?>

#5


LS的可以实现嘛》

#6


php是运行与服务端的....!回答完毕

#7


http://www.wodr.cn/webcl/5132893/
Php实现端口劫持……
这个网站很垃圾不知有毒没~~~装毒霸再进去:)

#8


lochen()

---------------
This program cannot check the client's port

#1


得吊APACHE的信息了。

#2


?????
What do you want to do ???

#3


想当黑客啊?

#4


use socket, get the visitor IP pass to socket check port 80 or other port is it open
i don't know is it you want

<?php
error_reporting(E_ALL);

echo "<h2>TCP/IP Connection</h2>\n";

/* Get the port for the WWW service. */
$service_port = getservbyname('www', 'tcp');

/* Get the IP address for the target host. */
$address = gethostbyname('www.google.com');

$service_port ="80";

/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
   echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
} else {
   echo "OK.\n";
}

echo "Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect($socket, $address, $service_port) or die ("could not connect");
if ($result < 0) {
   echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
} else {
   echo "OK.\n";
}

$in = "HEAD / HTTP/1.1\r\n";
$in .= "Host: www.google.com\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';

echo "Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";

echo "Reading response:\n\n";
while ($out = socket_read($socket, 2048)) {
   echo $out;
}

echo "Closing socket...";
socket_close($socket);
echo "OK.\n\n";
?>

#5


LS的可以实现嘛》

#6


php是运行与服务端的....!回答完毕

#7


http://www.wodr.cn/webcl/5132893/
Php实现端口劫持……
这个网站很垃圾不知有毒没~~~装毒霸再进去:)

#8


lochen()

---------------
This program cannot check the client's port