PHP для подключения/отключения от сети

limonka

Новичок
Использование PHP для подключения и отключения от сети

ПК с Windows 7 64bit подключен к сети (сетевая карта) + VPN L2TP
Задача: запустить в Denwer скрипт на php, который с интервалом в 60 минут отключал и автоматически подключал Интернет (разрывал VPN).

Подскажите пожалуйста в "какую сторону копать"?
 

Absinthe

жожо
Redjik даже если не брать его во внимание, на C куда как удобнее работать с винапи, чем на инструментах типа VB.
 

Redjik

Джедай-мастер
Absinthe
ну наверное, но я с школы не пересматривал свои взгляды на VB - и там подобный функционал мне казался очень легким.

просто я так понял ТС нужен очень простой вариант, а там все очень просто как раз =)
 

Redjik

Джедай-мастер
fixxxer
ну я же говорю, тупанул, самое изящное шелл, ага
сложные решения в первую очередь в голову пришли...
 

limonka

Новичок
Нужно было (на денвере) автоматически менять IP после "основного рабочего цикла".
Мне "понравилось" пере-подключение VPN (соксы использовать не хотелось).
Сделал так:

PHP:
   if($test == 0) {
   $ip_old  = file_get_contents("ip_old.txt");
   $stop_internet = exec("@rasdial /disconnect");                                            
   if( isset($stop_internet)) { $t1 = 1; sleep($t1); $t1_first = $t1;}
   $start_internet = exec("@rasdial VPN ********** **********"); 
   if( isset($start_internet)) { $t2 = 0; sleep($t2); $t2_first = $t2; }
   $ip_new = file_get_contents("http://mydomain.ru/ip.php"); 
   sleep(1);

  while ($ip_new == $ip_old){
       $t1 = $t1+1; 
       $t1_first = $t1_first + $t1;
       $stop_internet = exec("@rasdial /disconnect"); 
	   if( isset($stop_internet)) { sleep($t1); }
	   $t2 = $t2+1;
	   $t2_first = $t2_first + $t2;
	   $start_internet = exec("@rasdial VPN ********** **********"); 
	   if( isset($start_internet)) { sleep($t2); }
	   $ip_new = trim(file_get_contents("http://mydomain.ru/ip.php"));
   }
      $ip_file = fopen("ip_old.txt", "w"); 
      fwrite($ip_file, $ip_new); 
      fclose($ip_file);  
}
В итоге: все работает. А решение может кому и пригодится.
 
Сверху