note 51870 rejected from ref.sockets by betz
| From: | betz@php.net | Date: | Wed, 13 Apr 2005 18:06:58 +0000 |
| Subject: | note 51870 rejected from ref.sockets by betz | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-87962@lists.php.net to get a copy of this message | ||
Note Submitter: fernando at lozano dot eti dot br
----
There's a bug on the samples for this page. socket_connect does not return a negative number in
case of error, it returns a boolean, that is, non-zero means it worked, zero means there was an
error.
There's a sample that can be usefull. It's a primitive portscanner:
<html>
<body>
<h1>Socket Test (Portscanner)</h1>
<?php
error_reporting (E_ERROR);
$address = gethostbyname ('localhost');
$socket = socket_create (AF_INET, SOCK_STREAM, 0);
if ($socket < 0) {
echo "Can't create the socket: " . socket_strerror ($socket) .
"\n";
}
$result = socket_connect ($socket, $address, 80);
if ($result) {
echo "Open port: 80<br>";
}
else {
echo "Closed port: 80<br>";
}
socket_close ($socket);
?>
</body>
</html>