Subversion Repositories php-qbpwcf

Rev

Rev 29 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
29 liveuser 1
#!/usr/bin/php
2
<?php
3
 
4
/*
5
 
6
本程式說明:
7
 
8
將設定檔變數 $config 寫入到檔案裡面.
9
 
10
*/
11
 
12
$configFile=".hta_config:server";
13
 
14
#初始化設定值
15
$config=array();
16
 
17
#設定檔的名稱
18
$name="devel.qbpwcf.org";
19
 
20
#初始化儲存domain name的陣列
21
$domainNames=array();
22
$domainNames[]="qbpwcf.org";
23
$domainNames[]=$name;
24
$domainNames[]="dns.qbpwcf.org";
25
$domainNames[]="mail.qbpwcf.org";
26
 
27
#設置 ip 的反解析
28
$config["193.42.43.36"]["dig -x"]=$domainNames;
29
 
30
#給予設定檔好記的名稱
31
$config[$name]=&$config["193.42.43.36"];
32
 
33
#設定檔的名稱
34
$name="contabo.qbpwcf.org";
35
 
36
#初始化儲存domain name的陣列
37
$domainNames=array();
38
$domainNames[]="contabo.qbpwcf.org";
39
$domainNames[]="backup.qbpwcf.org";
40
$domainNames[]="config.qbpwcf.org";
41
$domainNames[]="ip.qbpwcf.org";
42
$domainNames[]="lib.qbpwcf.org";
43
$domainNames[]="nextcloud.qbpwcf.org";
44
 
45
#設置 ip 的反解析
46
$config["149.102.158.38"]["dig -x"]=$domainNames;
47
 
48
#給予設定檔好記的名稱
49
$config[$name]=&$config["149.102.158.38"];
50
 
51
#新的設定檔內容
52
$str=base64_encode(urlencode(json_encode($config)));
53
 
54
#提示為舊的設定
55
echo "old config:".PHP_EOL;
56
 
57
#顯示既有的設定檔內容
58
system("cat ".$configFile);
59
 
60
#換行
61
echo PHP_EOL;
62
 
63
#提示即將寫入的新設定
64
echo "new config:".PHP_EOL;
65
 
66
#顯示既有的設定檔內容
67
echo $str.PHP_EOL;
68
 
69
#提示寫入新的設定
70
echo "write new config...";
71
 
72
#寫入新的設定檔
73
system("echo ".$str." > ".$configFile);
74
 
75
#提示寫入新的設定完成
76
echo "done!".PHP_EOL;
77
 
78
?>