IVAN Публикувано Март 12, 2007 Report Share Публикувано Март 12, 2007 Търся програма, която като и въведа линк ( примерно за http://softvisia.data.bg/Mirrors/TalismanD...ktop%202.99.zip ) и ако тоя файл се измени с 1 байт( или повече ), да ми казва ...Или да се променя "MD5sum" на файла, да ме известява ...Има ли такова чудо :?Мерси Цитирай Link to comment Сподели другаде More sharing options...
Livingdead Публикувано Март 12, 2007 Report Share Публикувано Март 12, 2007 Ами, ако съм те разбрал правилно може и един php скрипт да ти свърши работа. Задаваш файл и съответна стойност за негов размер, било то във файла или с аргументи и скриптът проверява. За md5sum не знам обаче. Цитирай Link to comment Сподели другаде More sharing options...
IVAN Публикувано Март 12, 2007 Author Report Share Публикувано Март 12, 2007 Еми да ти кажа, и това може да ми помогнеМетни го тоя скрипт, да го тествам и да вида дали ще ми свърши работа МЕрси Цитирай Link to comment Сподели другаде More sharing options...
Livingdead Публикувано Март 12, 2007 Report Share Публикувано Март 12, 2007 <?php function remotefsize($url) { $sch = parse_url($url, PHP_URL_SCHEME); if (($sch != "http") && ($sch != "https") && ($sch != "ftp") && ($sch != "ftps")) { return false; } if (($sch == "http") || ($sch == "https")) { $headers = get_headers($url, 1); if ((!array_key_exists("Content-Length", $headers))) { return false; } return $headers["Content-Length"]; } if (($sch == "ftp") || ($sch == "ftps")) { $server = parse_url($url, PHP_URL_HOST); $port = parse_url($url, PHP_URL_PORT); $path = parse_url($url, PHP_URL_PATH); $user = parse_url($url, PHP_URL_USER); $pass = parse_url($url, PHP_URL_PASS); if ((!$server) || (!$path)) { return false; } if (!$port) { $port = 21; } if (!$user) { $user = "anonymous"; } if (!$pass) { $pass = "phpos@"; } switch ($sch) { case "ftp": $ftpid = ftp_connect($server, $port); break; case "ftps": $ftpid = ftp_ssl_connect($server, $port); break; } if (!$ftpid) { return false; } $login = ftp_login($ftpid, $user, $pass); if (!$login) { return false; } $ftpsize = ftp_size($ftpid, $path); ftp_close($ftpid); if ($ftpsize == -1) { return false; } return $ftpsize; } } $s=$_GET['s']; $n=$_GET['n']; $tmp=remotefsize($n); if ($tmp==$s) echo "Fajlyt e s posocheniq razmer"; else echo "Fajlyt e s razlichna golemina - $tmp"; ?> Записваш го като filesize.php примерно и после го викаш с: http://server/filesize.php?n=URL&s=SIZE като URL и SIZE си ги заменяш с каквото желаеш. Размерите са в bytes. Цитирай Link to comment Сподели другаде More sharing options...
Препоръчан пост
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.