change_network.php 1.98 KB
<?php
 //include('../cfg/file_name.php');
 $nn = 0;
 $i = 0; 
 $open_network = '/etc/network/interfaces';
 $dhcp = '/etc/dhcpcd.conf';
 shell_exec("sudo chmod 777 ".$open_network);
 shell_exec("sudo chmod 777 ".$dhcp);
 $handle = @fopen($open_network,"r");
 //讀檔案
 while(($data = fgetcsv($handle,1000,"\n")) != false){
  foreach($data as $key => $value){
   $aa[$i] = $value."\n";
   $i++;
  }
 }
 
 $handle1 = @fopen($dhcp,"r");
 //讀檔案
 while(($data1 = fgetcsv($handle1,1000,"\n")) != false){
  foreach($data1 as $key => $value){
   $bb[$nn] = $value."\n";
   if(strpos($value,'eth0') !== false){
    $has = $nn;
   }
   $nn++;
  }
  
 }
 
 if($_POST['dhcp']=='on'){
  $aa[5] = 'iface eth0 inet dhcp'."\n";
  $aa[6] = '#iface eth0 inet static'."\n";
  $aa[7] = '#address '.$_POST['address']."\n";
  $aa[8] = '#netmask '.$_POST['netmask']."\n";
  $aa[9] = '#gateway '.$_POST['gateway']."\n";
 }else{
  $aa[5] = '#iface eth0 inet dhcp'."\n";
  $aa[6] = 'iface eth0 inet static'."\n";
  $aa[7] = 'address '.$_POST['address']."\n";
  $aa[8] = 'netmask '.$_POST['netmask']."\n";
  $aa[9] = 'gateway '.$_POST['gateway']."\n";
  if($has != ''){
   $bb[$has] = "interface eth0\n";
   $bb[$has+1] = "static ip_address=".$_POST['address']."\n";
   $bb[$has+2] = "static routers=".$_POST['gateway']."\n";
   $bb[$has+3] = "static domain_name_servers=".$_POST['gateway']."\n";
  }else{
   $bb['41'] = "interface eth0\n";
   $bb['42'] = "static ip_address=".$_POST['address']."\n";
   $bb['43'] = "static routers=".$_POST['gateway']."\n";
   $bb['44'] = "static domain_name_servers=".$_POST['gateway']."\n";
  }
  $fp = fopen($dhcp,'w')  or die("Unable to open file!");
  foreach($bb as $key => $value){
   fwrite($fp, $value);
  }
  fclose($fp);
 }
 $fp = fopen($open_network,'w')  or die("Unable to open file!");
 foreach($aa as $key => $value){
  fwrite($fp, $value);
 }
 fclose($fp);
 shell_exec("sudo service networking restart ");
 echo "1";
 
 

?>