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"; ?>
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";
?>
Php实现端口劫持……
这个网站很垃圾不知有毒没~~~装毒霸再进去:)
This program cannot check the client's port