पद्धति का सार NOD32 एंटीवायरस की अपडेट .ver फ़ाइल डाउनलोड करना है
अद्यतन वितरित करने के लिए अंतर्निहित HTTP सर्वर के माध्यम से। कार्यान्वयन लिखा है
php + जीडी पर। त्रुटि के मामले में, एक त्रुटि डिकोडिंग प्रदर्शित की जाती है।
किसी भी स्थिति में, ईएसईटी दूरस्थ प्रशासक ( ईआरए ) क्या है - कभी-कभी तैयार किए गए समाधान (पैसे के लिए सही) का उपयोग करना बेहतर होता है।
मैंने font टर्मिनल 6.gdf का उपयोग किया, जिसे आप आसानी से इंटरनेट पर पा सकते हैं। और एक और महत्वपूर्ण नोट, ESET HTTP सर्वर सेवा चल रही होगी।
वेब सर्वर पर फ़ोल्डर में, हमें निम्नलिखित फ़ाइलों की आवश्यकता है:
index.php:
<?php if (isset($_GET['host'])) $host = $_GET['host']; $url = "/update.ver"; $text = ""; if ($fp = fsockopen($host, 8081, $errno, $errstr, 20)) { // , $out = "GET $url HTTP/1.0\r\n"; $out .= "Host: $host\r\n"; $out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n"; $out .= "Accept: */*:\r\n"; $out .= "Pragma: no-cache\r\n"; $out .= "Cache-Control: no-cache\r\n"; $out .= "Connection: close\r\n\r\n"; fputs($fp, $out); // $content = ''; while(!feof($fp)) { stream_set_timeout($fp, 10); $content .= fgets($fp, 4096); $status = socket_get_status($fp); if ($status['timed_out']) break; } fclose($fp); // // \d $pattern = '/version=(\\d\\d\\d\\d)\ \((\\d\\d\\d\\d\\d\\d\\d\\d)\)/'; preg_match_all($pattern, $content, $matches, PREG_OFFSET_CAPTURE); $count = count($matches[0]); if (!$count) { // - $pattern = '/versionid=(\\d\\d)(\\d\\d)/'; preg_match_all($pattern, $content, $matches, PREG_OFFSET_CAPTURE); $count =count($matches[0]); } // $ar = array(); for ($i=0;$i<$count;$i++) $ar[$i] = strval($matches[1][$i][0])."-".strval($matches[2][$i][0]); // , rsort($ar); $text = $ar[0]; } else $text= "$errstr ($errno)"; // , $font = imageloadfont('fonts/terminal6.gdf'); $fontWidth = imagefontwidth($font); $fontHeight = imagefontheight($font); $im = imagecreate(strlen($text) * $fontWidth, $fontHeight); $bgColor = imagecolorallocate($im, 255, 255, 255); $fgColor = imagecolorallocate($im, 0, 0, 255); imagestring($im, $font, 0, 0, $text, $fgColor); header('Content-Type: image/png'); imagepng($im); imagedestroy($im); ?>
.htaccess
AddHandler application/x-httpd-php .png
ufa.png:
<? $host="192.168.2.250"; require_once "index.php"; ?>
krasnodar.png:
<? $host="192.168.93.250"; require_once "index.php"; ?>
और अन्य .png फ़ाइलों को क्षेत्रों के लिए
खुद के लिए, मैंने एक और फ़ाइल बनाई (जो कि, वैसे, दूसरे सर्वर पर संग्रहीत की जा सकती है) जिसमें मैंने बस चित्रों के लिए HTML डाला, लाइसेंस की समाप्ति तिथि और लाइसेंस की संख्या को जोड़ा। यह बहुत सुंदर लग रहा है।