Subversion Repositories php-qbpwcf

Rev

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.php
var_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.php
header::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.php
var_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.php
var_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);

#debug
var_dump($set);

*/

?>