Heim > Backend-Entwicklung > PHP-Tutorial > php一致改防火墙配置里的ip

php一致改防火墙配置里的ip

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-13 13:25:55
Original
1027 Leute haben es durchsucht

php统一改防火墙配置里的ip

<?php /**
 * 工具文件
 * 目的在:修改一个防火墙的ip
 * 前提:文件中有一句 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -s 117.89.152.141  -j ACCEPT
 * 前提2:存在一个文件例如/home/iptables.bak
 * 
 * 调用示例
 * php change_ip.php 202.111.11.1
 * 
 */
if (count($argv) <= 1 ) {
    
    echo "请带上新的ip参数:例如 ipchange 222.222.222.22\n";
    exit;
}

$arg = $argv[1];

$filename = '/home/iptables.bak';
$content = file_get_contents($filename);

$old_ip = preg_replace('/^.+3306\s+-s\s+(\d+\.\d+\.\d+\.\d+)\s+.+$/s','$1',$content);

$content = preg_replace('#'. $old_ip .'#', $arg, $content);
file_put_contents($filename, $content);

//system('iptables-restore '.$filename);

echo $filename .': '.  $old_ip . ' => ' . $arg."\n";

Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage