Rev 29 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/usr/bin/php<?php/*本程式說明:將設定檔變數 $config 寫入到檔案裡面.*/$configFile=".hta_config:server";#初始化設定值$config=array();#設定檔的名稱$name="devel.qbpwcf.org";#初始化儲存domain name的陣列$domainNames=array();$domainNames[]="qbpwcf.org";$domainNames[]=$name;$domainNames[]="dns.qbpwcf.org";$domainNames[]="mail.qbpwcf.org";#設置 ip 的反解析$config["193.42.43.36"]["dig -x"]=$domainNames;#給予設定檔好記的名稱$config[$name]=&$config["193.42.43.36"];#設定檔的名稱$name="contabo.qbpwcf.org";#初始化儲存domain name的陣列$domainNames=array();$domainNames[]="contabo.qbpwcf.org";$domainNames[]="backup.qbpwcf.org";$domainNames[]="config.qbpwcf.org";$domainNames[]="ip.qbpwcf.org";$domainNames[]="lib.qbpwcf.org";$domainNames[]="nextcloud.qbpwcf.org";#設置 ip 的反解析$config["149.102.158.38"]["dig -x"]=$domainNames;#給予設定檔好記的名稱$config[$name]=&$config["149.102.158.38"];#新的設定檔內容$str=base64_encode(urlencode(json_encode($config)));#提示為舊的設定echo "old config:".PHP_EOL;#顯示既有的設定檔內容system("cat ".$configFile);#換行echo PHP_EOL;#提示即將寫入的新設定echo "new config:".PHP_EOL;#顯示既有的設定檔內容echo $str.PHP_EOL;#提示寫入新的設定echo "write new config...";#寫入新的設定檔system("echo ".$str." > ".$configFile);#提示寫入新的設定完成echo "done!".PHP_EOL;?>