Контроль за изменением IP (скрипт на perl).
Новая тема Написать ответ
# Чт Апр 17, 2014 7:43 amIseeDeadPeople Зарег.: 06.12.2005 ; Сообщ.: 21732Ответить с цитатой
Данный софт полезен тем, кто постоянно в сети, чтобы отслеживать "обрывы связи раз в сутки" - вернее смену IP, что обычно происходит у всех провайдеров раз в сутки, а также контроль, новый ли IP используется, или прежний.

Т.е. софт раз запускается, а далее просто используется как монитор смены IPa.

Софт на перл. Для работы требуется установить компилятор пакет модулей Perl.

Файлы.

Директория ip/ содержит.

Файл ip.bat - запуск софта производится с запуска этого файла.

Код:
C:\perl\bin\perl.exe ip.pl %0 %1 %2 %3 %4 %5 %6 %7 %8 %9



В этом файле исправьте C:\perl\bin\perl.exe этот путь на тот, куда будет установлен перл и его основной компилятор perl.exe !

Файл ip.pl

Код:
#!/usr/bin/perl
$|=1;
srand;

use LWP::UserAgent;
use HTTP::Request;
use HTTP::Response;
use HTTP::Cookies;
use LWP::Simple;

my $browser = LWP::UserAgent->new();
$browser->cookie_jar({});
$browser->agent("Mozilla/4.0 (compatible; MSIE 7.0;)");
$browser->timeout(15);

$stip = "";
print "\n";

for ($it=1;$it<=100;$it++) {

my $responde = HTTP::Request->new(GET => "http://YOURDOMAIN.com/ipchksf.php");
my $rez = $browser->request($responde)->content;

if ($stip ne $rez) { $stip = $rez; print scalar localtime(); print " new ip ".$rez."\n\n"; }

sleep 60*30; # делаем проверку раз в 30 минут
}

exit;





Файл ipchksf.php нужно залить на ваш любой хост-домен (не фришный), его содержимое:

Код:
<? echo $_SERVER['REMOTE_ADDR']; ?>




Также в файле выше подправить его путь, там где YOURDOMAIN.com/ipchksf.php


Пример его работы, как это будет выглядеть.

Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.