Blame | Last modification | View Log | RSS feed
<?php#使用命名空間namespace qbpwcf;#匯入外部套件include("../allInOne.php");#header('Access-Control-Allow-Origin: *');/*#提示正在測試的功能echo "<hr>header::redirection - testCase 1<br>";#涵式說明:#設定網頁n秒後轉址#必填的參數:$conf["redirctionLocation"]=$_SERVER["PHP_SELF"];#為要轉址到的地方,若爲 $SERVER["PHP_SELF"],則爲回到目前頁面。$conf["interval"]="3";#幾秒後轉向,"0"爲立即轉址。echo header::redirection($conf);unset($conf);*//*#提示正在測試的功能echo "<hr>header::redirectionNow - testCase 1<br>";#設定session變數後,立即轉址#必填的參數:$conf["headerLocation"]="headerT/headerT-redirectionNow.php";#為要轉址到的地方#若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面。#全民資安素養網爲 https://isafe.moe.edu.tw/#可省略的參數:#$conf["sessionName"],字串,可以指派session變數的名稱.$conf["sessionName"]=array("sessionName");#$conf["sessionValue"],任意,session變數的內容.$conf["sessionValue"]=array("sessionValue");#參靠資料來源:#http:#php.net/manual/en/reserved.variables.server.phpvar_dump(header::redirectionNow($conf));unset($conf);*//*#提示正在測試的功能echo "<hr>header::askUserDownloadFile - testCase 1<br>";#說明:#要求使用者Download某檔案#回傳結果:#true爲成功,反之爲錯誤訊息#必填的參數:$conf["filePositionAndName"]="fedoraBear.png";#檔案的位置與名稱#可省略的參數:#$conf["fileDisplayName"],字串,要顯示的檔案名稱,若要放中文請將其文字放在()裏面,這樣種文字才會顯現。預設為 basename($conf["filePositionAndName"])." date:".$系統時間;#$conf["fileDisplayName"]="";#$conf["mimeType"],字串,檔案的mimeType,預設為"application/octet-stream".#$conf["mimeType"]="application/octet-stream";#參考資料來源:#http://php.net/manual/en/function.readfile.phpheader::askUserDownloadFile($conf);unset($conf);*//*#提示正在測試的功能echo "<hr>header::setPageInfo - testCase 1<br>";#涵式說明:#建立網頁的標題,納入網絡搜尋的依據#回傳的內容:#$result["status"],字串,"true"爲成功,"false"反之失敗.#$result["error"],陣列,錯誤訊息.#$result["function"],字串,當前執行的函數名稱.#$result["content"],字串,設定網頁資訊的字串變數.#必填的參數:$conf["title"]="setPageInfo";#網頁的標題#可省略的參數:echo header::setPageInfo($conf)["content"];unset($conf);*//*#提示正在測試的功能echo "<hr>header::redirectionAfterAlertWindows - testCase 1<br>";#函式說明:#用彈出式視窗顯示訊息,然後轉址#回傳的結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.#$result["error"],錯誤訊息陣列.#必填的參數:#$conf["headerLocation"],為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.$conf["headerLocation"]="headerT/headerT-redirectionAfterAlertWindows.php";#$conf["alertMessage"],字串陣列,要顯示的彈出式視窗內容,第n個元素代表第n行的內容.$conf["alertMessage"]=array("How","are","you?");#可省略的參數:#$conf["sessionName"],字串陣,可以指派要建立的session變數名稱.$conf["sessionName"]=array("header","redirectionAfterAlertWindows");#$conf["sessionValue"]字串陣列,可以指派要建立的session變數的內容.$conf["sessionValue"]=array("header","redirectionAfterAlertWindows");#參靠資料來源:#http://php.net/manual/en/reserved.variables.server.phpvar_dump(header::redirectionAfterAlertWindows($conf));unset($conf);*//*#提示正在測試的功能echo "<hr>header::downloadFile - testCase 1<br>";#轉址到下載檔案的頁面#函式說明:#設定session變數後,立即轉址.#回傳的結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#必填的參數:#$conf["headerLocation"],為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.$conf["headerLocation"]="headerT/downloadFile-testCase-1.php";#可省略的參數:#$conf["sessionName"],字串陣列,可以指派session變數的名稱.#$conf["sessionName"]=array("");#$conf["sessionValue"]字串陣列,可以指派session變數的內容.#$conf["sessionValue"]=array("");#參靠資料來源:#http://php.net/manual/en/reserved.variables.server.phpvar_dump(header::redirectionNow($conf));unset($conf);*//*#提示正在測試的功能echo "<hr>header::formVarToSessionThenRedirection - testCase 1<br>";#涵式說明:#一個簡單的按鈕,按了可以到指定的頁面,同時也可以傳送多個隱藏的變數#回傳的結果#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息陣列#$result["function"],當前執行的函數名稱.#$result["content"],語法內容#必填的參數:$conf["buttonDisplayValue"]="測試";#按鈕上要顯示的文字#可以省略的參數:#$conf["buttonStyleName"]="";#按鈕的css樣式應該爲何,若省略的話預設會採用 __simpleButtonLinkDefaultButtonCssStyle 的樣式,其設定為"width:100%;height:50;font-size:30;text-align:center;$conf["hiddenVarName"]=array("var1","var2","var3");#要傳送的隱藏變數名稱,與 $conf["hiddenVarContent"] 相對應。$conf["hiddenVarContent"]=array("var1Value","var2Value","var3Value");#要傳誦的隱藏變數內容,與 $conf["hiddenVarName"] 相對應。#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設爲"false".#$conf["method"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。#$conf["formName"]="";#該表單的名稱$conf["actionPage"]="headerT/headerT-formVarToSessionThenRedirection.php";#按鈕按了之後要到哪個地方?若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面。#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。#可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容).$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設爲"false"#$conf["tableStart"]="true";#爲是否要表格開始,"true"表示"是",預設為"false".#$conf["tableClass"]="__withoutBorder";#爲表格要採用的css樣式名稱,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder".#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".#$conf["trClass"]="__withoutBorder";#列開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder"#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false"#$conf["tdClass"]="__withoutBorder";#行開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder"#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".#$conf["displayTarget"]="";#頁面的呈現方法,可以是開新視窗(_blank)、在目前頁面、頁框裏面(_self)、在父頁面(_parent)、最上層頁面(_top),預設為"_top"。#$conf["tableEnd"]="true";#爲是否要表格結束,"true"表示"是",預設為"false".echo form::sendHugeDataButton($conf)["content"];unset($conf);*//*#提示正在測試的功能echo "<hr>header::getReceivedHeaders - testCase 1<br>";#函式說明:#取得apache接收到的header#回傳結果:#$result["status"],執行成功與否,"true"代表成功,"false"代表失敗.#$result["content"],取得的header陣列.#$result["function"],當前執行的函數名稱.#必填參數:#無#可省略參數:#無$getReceivedHeaders=header::getReceivedHeaders();#如果取得header失敗if($getReceivedHeaders["status"]==="false"){#印出內容var_dump($getReceivedHeaders);#結束執行exit;}#if end#印出內容var_dump($getReceivedHeaders);*//*#提示正在測試的功能echo "<hr>header::transferByFormVar - testCase 1<br>";$_POST['action']="back";#函式說明:#依根接收到的表單變數內容,轉址到特定地方.#回傳的結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#必填的參數:#$conf["varName"],字串,要接收到的變數名稱為何.$conf["varName"]="action";#$conf["condition"],字串陣列,接收到的變數內容為什麼,則轉址到headerLocation對應的元素.$conf["condition"]=array("back");#$conf["headerLocation"],字串陣列,為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.$conf["headerLocation"]=array("../");#可省略參數:#$conf["limitPrePage"],字串陣列,是否要限定前一頁的網址為哪些,才能接收內容,不符合則轉址.#$conf["limitPrePage"]=array("");$transferByFormVar=header::transferByFormVar($conf);unset($conf);#如果失敗if($transferByFormVar["status"]==="false"){#印出結果var_dump($transferByFormVar);#結束執行exit;}#if end*//*#提示正在測試的功能echo "<hr>header::transferByFormVar - testCase 2<br>";$_POST['action']="back";#函式說明:#依根接收到的表單變數內容,轉址到特定地方.#回傳的結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#必填的參數:#$conf["varName"],字串,要接收到的變數名稱為何.$conf["varName"]="action";#$conf["condition"],字串陣列,接收到的變數內容為什麼,則轉址到headerLocation對應的元素.$conf["condition"]=array("back");#$conf["headerLocation"],字串陣列,為要轉址到的地方,若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面,全民資安素養網爲 https://isafe.moe.edu.tw/.$conf["headerLocation"]=array("../");#可省略參數:#$conf["limitPrePage"],字串陣列,是否要限定前一頁的網址為哪些,才能接收內容,不符合則轉址.$conf["limitPrePage"]=array("testCase");$transferByFormVar=header::transferByFormVar($conf);unset($conf);#如果失敗if($transferByFormVar["status"]==="false"){#印出結果var_dump($transferByFormVar);#結束執行exit;}#if end*//*#提示正在測試的功能#echo "<hr>header::set - testCase 1<br>";#函式說明:#設置header的函式#回傳結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表不成功.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#$result["content"],回傳結果.#$result["content"]["http_response_code"],整數,http response code.#$result["content"]["header"],陣列,要送出的header清單.#必填參數:#$conf["header"],陣列變數,key代表要設置的header的名稱,value代表header的數值.$conf["header"]=array("Powered-by"=>"QBPWCF");#可省略參數:#$conf["clearFirst"],字串變數,"true"代表要清空header再處理,"false"代表直接增加header,預設為"false".$conf["clearFirst"]="true";#$conf["statusCode"],整數,若有則代表要指定header status code,反之不用.常用的有200(ok),404(頁面找不到),500(內部錯誤)$conf["statusCode"]=200;#參考資料:#https://www.php.net/manual/en/function.header-remove.php#https://www.php.net/manual/en/function.http-response-code.php#備註:#無.$set=header::set($conf);unset($conf);#debugvar_dump($set);*/?>