Subversion Repositories qbpwcf-lib(archive)

Rev

Rev 915 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 liveuser 1
<?php
2
 
3
#使用命名空間
4
namespace qbpwcf;
5
 
6
#匯入外部套件
7
include("../allInOne.php");
8
 
9
#header('Access-Control-Allow-Origin: *');
10
 
40 liveuser 11
/*
12
 
1 liveuser 13
#提示正在測試的功能
14
echo "<hr>header::redirection - testCase 1<br>";
15
 
16
#涵式說明:
17
#設定網頁n秒後轉址
18
#必填的參數:
39 liveuser 19
$conf["redirctionLocation"]=$_SERVER["PHP_SELF"];#為要轉址到的地方,若爲 $SERVER["PHP_SELF"],則爲回到目前頁面。
1 liveuser 20
$conf["interval"]="3";#幾秒後轉向,"0"爲立即轉址。
21
echo header::redirection($conf);
22
unset($conf);
23
 
24
*/
25
 
40 liveuser 26
/*
27
 
1 liveuser 28
#提示正在測試的功能
29
echo "<hr>header::redirectionNow - testCase 1<br>";
30
 
31
#設定session變數後,立即轉址
32
#必填的參數:
33
$conf["headerLocation"]="headerT/headerT-redirectionNow.php";#為要轉址到的地方
34
	#若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面。
35
	#全民資安素養網爲 https://isafe.moe.edu.tw/
36
#可省略的參數:
37
#$conf["sessionName"],字串,可以指派session變數的名稱.
38
$conf["sessionName"]=array("sessionName");
39
#$conf["sessionValue"],任意,session變數的內容.
40
$conf["sessionValue"]=array("sessionValue");
41
#參靠資料來源:
42
#http:#php.net/manual/en/reserved.variables.server.php
43
var_dump(header::redirectionNow($conf));
44
unset($conf);
45
 
46
*/
47
 
40 liveuser 48
/*
49
 
1 liveuser 50
#提示正在測試的功能
51
echo "<hr>header::askUserDownloadFile - testCase 1<br>";
52
 
53
#說明:
54
#要求使用者Download某檔案
55
#回傳結果:
56
#true爲成功,反之爲錯誤訊息
57
#必填的參數:
58
$conf["filePositionAndName"]="fedoraBear.png";#檔案的位置與名稱
59
#可省略的參數:
60
#$conf["fileDisplayName"],字串,要顯示的檔案名稱,若要放中文請將其文字放在()裏面,這樣種文字才會顯現。預設為 basename($conf["filePositionAndName"])." date:".$系統時間;
61
#$conf["fileDisplayName"]="";
62
#$conf["mimeType"],字串,檔案的mimeType,預設為"application/octet-stream".
63
#$conf["mimeType"]="application/octet-stream";#參考資料來源:
64
#http://php.net/manual/en/function.readfile.php
65
header::askUserDownloadFile($conf);
66
unset($conf);
67
 
68
*/
69
 
40 liveuser 70
/*
71
 
1 liveuser 72
#提示正在測試的功能
73
echo "<hr>header::setPageInfo - testCase 1<br>";
74
 
75
#涵式說明:
76
#建立網頁的標題,納入網絡搜尋的依據
77
#回傳的內容:
78
#$result["status"],字串,"true"爲成功,"false"反之失敗.
79
#$result["error"],陣列,錯誤訊息.
80
#$result["function"],字串,當前執行的函數名稱.
81
#$result["content"],字串,設定網頁資訊的字串變數.
82
#必填的參數:
83
$conf["title"]="setPageInfo";#網頁的標題
84
#可省略的參數:
85
echo header::setPageInfo($conf)["content"];	
86
unset($conf);
87
 
88
*/
89
 
40 liveuser 90
/*
91
 
1 liveuser 92
#提示正在測試的功能
93
echo "<hr>header::redirectionAfterAlertWindows - testCase 1<br>";
94
 
95
#函式說明:
96
#用彈出式視窗顯示訊息,然後轉址
97
#回傳的結果:
98
#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.
99
#$result["error"],錯誤訊息陣列.
100
#必填的參數:
101
#$conf["headerLocation"],為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.
102
$conf["headerLocation"]="headerT/headerT-redirectionAfterAlertWindows.php";
103
#$conf["alertMessage"],字串陣列,要顯示的彈出式視窗內容,第n個元素代表第n行的內容.
104
$conf["alertMessage"]=array("How","are","you?");
105
#可省略的參數:
106
#$conf["sessionName"],字串陣,可以指派要建立的session變數名稱.
107
$conf["sessionName"]=array("header","redirectionAfterAlertWindows");
108
#$conf["sessionValue"]字串陣列,可以指派要建立的session變數的內容.
109
$conf["sessionValue"]=array("header","redirectionAfterAlertWindows");
110
#參靠資料來源:
111
#http://php.net/manual/en/reserved.variables.server.php
112
var_dump(header::redirectionAfterAlertWindows($conf));
113
unset($conf);
114
 
115
*/
116
 
40 liveuser 117
/*
118
 
1 liveuser 119
#提示正在測試的功能
120
echo "<hr>header::downloadFile - testCase 1<br>";
121
 
122
#轉址到下載檔案的頁面
123
#函式說明:
124
#設定session變數後,立即轉址.
125
#回傳的結果:
126
#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.
127
#$result["function"],當前執行的函數名稱.
128
#$result["error"],錯誤訊息陣列.
129
#必填的參數:
130
#$conf["headerLocation"],為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.
131
$conf["headerLocation"]="headerT/downloadFile-testCase-1.php";
132
#可省略的參數:
133
#$conf["sessionName"],字串陣列,可以指派session變數的名稱.
134
#$conf["sessionName"]=array("");
135
#$conf["sessionValue"]字串陣列,可以指派session變數的內容.
136
#$conf["sessionValue"]=array("");
137
#參靠資料來源:
138
#http://php.net/manual/en/reserved.variables.server.php
139
var_dump(header::redirectionNow($conf));
140
unset($conf);
141
 
142
*/
143
 
40 liveuser 144
/*
145
 
1 liveuser 146
#提示正在測試的功能
147
echo "<hr>header::formVarToSessionThenRedirection - testCase 1<br>";
148
 
149
#涵式說明:
150
#一個簡單的按鈕,按了可以到指定的頁面,同時也可以傳送多個隱藏的變數
151
#回傳的結果
152
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
153
#$result["error"],錯誤訊息陣列
154
#$result["function"],當前執行的函數名稱.
155
#$result["content"],語法內容
156
#必填的參數:
157
$conf["buttonDisplayValue"]="測試";#按鈕上要顯示的文字
158
#可以省略的參數:
159
#$conf["buttonStyleName"]="";#按鈕的css樣式應該爲何,若省略的話預設會採用 __simpleButtonLinkDefaultButtonCssStyle 的樣式,其設定為"width:100%;height:50;font-size:30;text-align:center;
160
$conf["hiddenVarName"]=array("var1","var2","var3");#要傳送的隱藏變數名稱,與 $conf["hiddenVarContent"] 相對應。
161
$conf["hiddenVarContent"]=array("var1Value","var2Value","var3Value");#要傳誦的隱藏變數內容,與 $conf["hiddenVarName"] 相對應。
162
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
163
$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設爲"false".
164
#$conf["method"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
165
#$conf["formName"]="";#該表單的名稱
166
$conf["actionPage"]="headerT/headerT-formVarToSessionThenRedirection.php";#按鈕按了之後要到哪個地方?若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面。
167
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
168
	#可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容).
169
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設爲"false"
170
#$conf["tableStart"]="true";#爲是否要表格開始,"true"表示"是",預設為"false".
171
#$conf["tableClass"]="__withoutBorder";#爲表格要採用的css樣式名稱,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder".
172
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
173
#$conf["trClass"]="__withoutBorder";#列開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder"
174
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false"
175
#$conf["tdClass"]="__withoutBorder";#行開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder"
176
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
177
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
178
#$conf["displayTarget"]="";#頁面的呈現方法,可以是開新視窗(_blank)、在目前頁面、頁框裏面(_self)、在父頁面(_parent)、最上層頁面(_top),預設為"_top"。
179
#$conf["tableEnd"]="true";#爲是否要表格結束,"true"表示"是",預設為"false".
180
echo form::sendHugeDataButton($conf)["content"];
181
unset($conf);
182
 
183
*/
184
 
40 liveuser 185
/*
186
 
1 liveuser 187
#提示正在測試的功能
188
echo "<hr>header::getReceivedHeaders - testCase 1<br>";
189
 
190
#函式說明:
191
#取得apache接收到的header
192
#回傳結果:
193
#$result["status"],執行成功與否,"true"代表成功,"false"代表失敗.
194
#$result["content"],取得的header陣列.
195
#$result["function"],當前執行的函數名稱.
196
#必填參數:
197
#無
198
#可省略參數:
199
#無 
200
$getReceivedHeaders=header::getReceivedHeaders();
201
 
202
#如果取得header失敗
203
if($getReceivedHeaders["status"]==="false"){
204
 
205
	#印出內容
206
	var_dump($getReceivedHeaders);
207
 
208
	#結束執行
209
	exit;
210
 
211
	}#if end	
212
 
213
#印出內容
214
var_dump($getReceivedHeaders);
215
 
216
*/
217
 
40 liveuser 218
/*
219
 
1 liveuser 220
#提示正在測試的功能
221
echo "<hr>header::transferByFormVar - testCase 1<br>";
222
 
223
$_POST['action']="back";
224
 
225
#函式說明:
226
#依根接收到的表單變數內容,轉址到特定地方.
227
#回傳的結果:
228
#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.
229
#$result["function"],當前執行的函數名稱.
230
#$result["error"],錯誤訊息陣列.
231
#必填的參數:
232
#$conf["varName"],字串,要接收到的變數名稱為何.
233
$conf["varName"]="action";
234
#$conf["condition"],字串陣列,接收到的變數內容為什麼,則轉址到headerLocation對應的元素.
235
$conf["condition"]=array("back");
236
#$conf["headerLocation"],字串陣列,為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.
237
$conf["headerLocation"]=array("../");
238
#可省略參數:
239
#$conf["limitPrePage"],字串陣列,是否要限定前一頁的網址為哪些,才能接收內容,不符合則轉址.
240
#$conf["limitPrePage"]=array("");
241
$transferByFormVar=header::transferByFormVar($conf);
242
unset($conf); 
243
 
244
#如果失敗
245
if($transferByFormVar["status"]==="false"){
246
 
247
	#印出結果
248
	var_dump($transferByFormVar);
249
 
250
	#結束執行
251
	exit;
252
 
253
	}#if end
254
 
255
*/
256
 
40 liveuser 257
/*
258
 
1 liveuser 259
#提示正在測試的功能
260
echo "<hr>header::transferByFormVar - testCase 2<br>";
261
 
262
$_POST['action']="back";
263
 
264
#函式說明:
265
#依根接收到的表單變數內容,轉址到特定地方.
266
#回傳的結果:
267
#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.
268
#$result["function"],當前執行的函數名稱.
269
#$result["error"],錯誤訊息陣列.
270
#必填的參數:
271
#$conf["varName"],字串,要接收到的變數名稱為何.
272
$conf["varName"]="action";
273
#$conf["condition"],字串陣列,接收到的變數內容為什麼,則轉址到headerLocation對應的元素.
274
$conf["condition"]=array("back");
275
#$conf["headerLocation"],字串陣列,為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.
276
$conf["headerLocation"]=array("../");
277
#可省略參數:
278
#$conf["limitPrePage"],字串陣列,是否要限定前一頁的網址為哪些,才能接收內容,不符合則轉址.
279
$conf["limitPrePage"]=array("testCase");
280
$transferByFormVar=header::transferByFormVar($conf);
281
unset($conf); 
282
 
283
#如果失敗
284
if($transferByFormVar["status"]==="false"){
285
 
286
	#印出結果
287
	var_dump($transferByFormVar);
288
 
289
	#結束執行
290
	exit;
291
 
292
	}#if end
293
 
294
*/
295
 
40 liveuser 296
/*
39 liveuser 297
 
298
#提示正在測試的功能
299
#echo "<hr>header::set - testCase 1<br>";
300
 
301
#函式說明:
302
#設置header的函式
303
#回傳結果:
304
#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.
305
#$result["function"],當前執行的函數名稱.
306
#$result["error"],錯誤訊息陣列.
307
#$result["content"],回傳結果.
308
#$result["content"]["http_response_code"],整數,http response code.
309
#$result["content"]["header"],陣列,要送出的header清單.
310
#必填參數:
311
#$conf["header"],陣列變數,key代表要設置的header的名稱,value代表header的數值.
312
$conf["header"]=array("Powered-by"=>"QBPWCF");
313
#可省略參數:
314
#$conf["clearFirst"],字串變數,"true"代表要清空header再處理,"false"代表直接增加header,預設為"false".
315
$conf["clearFirst"]="true";
316
#$conf["statusCode"],整數,若有則代表要指定header status code,反之不用.常用的有200(ok),404(頁面找不到),500(內部錯誤)
317
$conf["statusCode"]=200;
318
#參考資料:
319
#https://www.php.net/manual/en/function.header-remove.php
320
#https://www.php.net/manual/en/function.http-response-code.php
321
#備註:
322
#無.
323
$set=header::set($conf);
324
unset($conf);
325
 
326
#debug
327
var_dump($set);
328
 
40 liveuser 329
*/
39 liveuser 330
 
1 liveuser 331
?>