note 80066 added to function.fsockopen
| From: | huli0401 at gmail dot com | Date: | Thu, 27 Dec 2007 17:12:20 +0000 |
| Subject: | note 80066 added to function.fsockopen | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-134046@lists.php.net to get a copy of this message | ||
// Check for new version
$current_version = explode('.', '1.0.00');
$minor_revision = (int) $current_version[2];
$errno = 0;
$errstr = $version_info = '';
if ($fsock = fsockopen("www.exanmple.eu", 80, $errno, $errstr, 30))
{
@fputs($fsock, "GET /ver.txt HTTP/1.1\r\n");
@fputs($fsock, "HOST: www.example.eu\r\n");
@fputs($fsock, "Connection: close\r\n\r\n");
$get_info = false;
while (!@feof($fsock))
{
if ($get_info)
{
$version_info .= @fread($fsock, 1024);
}
else
{
if (@fgets($fsock, 1024) == "\r\n")
{
$get_info = true;
}
}
}
@fclose($fsock);
$version_info = explode("\n", $version_info);
$latest_head_revision = (int) $version_info[0];
$latest_minor_revision = (int) $version_info[2];
$latest_version = (int) $version_info[0] . '.' . (int) $version_info[1] . '.'
. (int) $version_info[2];
if ($latest_head_revision == 2 && $minor_revision == $latest_minor_revision)
{
$version_info = '<p style="color:green">OK</p>';
}
else
{
$version_info = '<p style="color:red">neaktualne';
$version_info .= '<br />'Latest_version_info' . $latest_version) . '
' . sprintf(Current_version_info'. '1.0.00') . '</p>';
}
}
else
{
if ($errstr)
{
$version_info = '<p style="color:red">' . sprintf(Connect_socket_error)
. '</p>';
}
else
{
$version_info = '<p>'Socket_functions_disabled'</p>';
}
}
$version_info .= '<p>'Mailing_list_subscribe_reminder'</p>';
echo $version_info;
----
Server IP: 195.46.80.5
Probable Submitter: 85.237.229.66
----
Manual Page -- http://www.php.net/manual/en/function.fsockopen.php
Edit -- https://master.php.net/note/edit/80066
Del: integrated -- https://master.php.net/note/delete/80066/integrated
Del: useless -- https://master.php.net/note/delete/80066/useless
Del: bad code -- https://master.php.net/note/delete/80066/bad+code
Del: spam -- https://master.php.net/note/delete/80066/spam
Del: non-english -- https://master.php.net/note/delete/80066/non-english
Del: in docs -- https://master.php.net/note/delete/80066/in+docs
Del: other reasons-- https://master.php.net/note/delete/80066
Reject -- https://master.php.net/note/reject/80066
Search -- https://master.php.net/manage/user-notes.php