| 14 |
liveuser |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
#宣告指派命名空間
|
|
|
4 |
namespace qbpwcf;
|
|
|
5 |
|
|
|
6 |
#匯入外部套件
|
|
|
7 |
include("../allInOne.php");
|
|
|
8 |
|
|
|
9 |
/*
|
|
|
10 |
|
|
|
11 |
#提示正在測試的方法
|
|
|
12 |
echo"<hr>security::preventSerchEngine - testCase 1<p>";
|
|
|
13 |
|
|
|
14 |
#涵式說明:
|
|
|
15 |
#禁止特定的angent訪問我們的網站,例如google與百度的搜尋引擎。
|
|
|
16 |
#必填的參數:
|
|
|
17 |
$conf["disableAngentName"]="/(Chrome|Internet)/i";#字串,代表要靜止哪些瀏覽器/搜尋引擎瀏覽,格式爲 /(含有哪些關鍵字,若有多個請用「|」隔開。)/i
|
|
|
18 |
#可省略的參數:
|
|
|
19 |
#$conf["transferLocation"]="";#如果是要禁止搜尋引擎,要轉址到那個地方?,若沒設定,則預設爲資安素養網的臉書(https://zh-tw.facebook.com/isafemoe)
|
|
|
20 |
#參考資料來源:
|
|
|
21 |
#http://php.net/manual/en/function.preg-match.php
|
|
|
22 |
var_dump(security::preventSerchEngine($conf));
|
|
|
23 |
unset($conf);
|
|
|
24 |
|
|
|
25 |
*/
|
|
|
26 |
|
|
|
27 |
/*
|
|
|
28 |
|
|
|
29 |
#提示正在測試的方法
|
|
|
30 |
echo"<hr>security::preventSerchEngine - testCase 2<p>";
|
|
|
31 |
|
|
|
32 |
#涵式說明:
|
|
|
33 |
#禁止特定的angent訪問我們的網站,例如google與百度的搜尋引擎。
|
|
|
34 |
#必填的參數:
|
|
|
35 |
$conf["disableAngentName"]="/(Chrome|Internet|Mozilla)/i";#字串,代表要靜止哪些瀏覽器/搜尋引擎瀏覽,格式爲 /(含有哪些關鍵字,若有多個請用「|」隔開。)/i
|
|
|
36 |
#可省略的參數:
|
|
|
37 |
#$conf["transferLocation"]="";#如果是要禁止搜尋引擎,要轉址到那個地方?,若沒設定,則預設爲資安素養網的臉書(https://zh-tw.facebook.com/isafemoe)
|
|
|
38 |
#參考資料來源:
|
|
|
39 |
#http://php.net/manual/en/function.preg-match.php
|
|
|
40 |
var_dump(security::preventSerchEngine($conf));
|
|
|
41 |
unset($conf);
|
|
|
42 |
|
|
|
43 |
*/
|
|
|
44 |
|
|
|
45 |
/*
|
|
|
46 |
|
|
|
47 |
#提示正在測試的方法
|
|
|
48 |
echo"<hr>security::copyRight - testCase 1<p>";
|
|
|
49 |
|
|
|
50 |
#涵式說明:
|
|
|
51 |
#禁止做任違反版權的事情,禁止在網頁按下滑鼠右鍵,禁止複製圖片,禁止開新分頁
|
|
|
52 |
#回傳的內容:
|
|
|
53 |
#保護版權的語法
|
|
|
54 |
echo security::copyRight();
|
|
|
55 |
|
|
|
56 |
*/
|
|
|
57 |
|
|
|
58 |
/*
|
|
|
59 |
|
|
|
60 |
#提示正在測試的方法
|
|
|
61 |
echo"<hr>security::copyRight - testCase 2<p>";
|
|
|
62 |
|
|
|
63 |
#涵式說明:
|
|
|
64 |
#禁止做任違反版權的事情,禁止在網頁按下滑鼠右鍵,禁止複製圖片,禁止開新分頁(失敗), 版權所有、Power by訊息.
|
|
|
65 |
#回傳的內容:
|
|
|
66 |
#保護版權的語法
|
|
|
67 |
#必填參數:
|
|
|
68 |
#無
|
|
|
69 |
#可省略參數:
|
|
|
70 |
#$conf["name"],字串,公司、組織、單位的名稱,預設不指定.
|
|
|
71 |
#$conf["name"]="";
|
|
|
72 |
#$conf["powerBy"],字串,由誰提供,預設爲QBPWCF.
|
|
|
73 |
#$conf["powerBy"]="";
|
|
|
74 |
#$conf["powerByLink"],字串,power by字串的連結目標,預設爲"https://www.qbpwcf.org".
|
|
|
75 |
#$conf["powerByLink"]="";
|
|
|
76 |
#$conf["bgColor"],字串,背景顏色,預設爲淡藍色.
|
|
|
77 |
#$conf["bgColor"]="";
|
|
|
78 |
#參考資料:
|
|
|
79 |
#http://www.w3schools.com/jsref/dom_obj_event.asp
|
|
|
80 |
$conf=array();
|
|
|
81 |
$copyRight=security::copyRight($conf);
|
|
|
82 |
unset($conf);
|
|
|
83 |
|
|
|
84 |
#如果執行錯誤
|
|
|
85 |
if($copyRight["status"]==="false"){
|
|
|
86 |
|
|
|
87 |
#印出所有內容
|
|
|
88 |
var_dump($copyRight);
|
|
|
89 |
|
|
|
90 |
#停止執行
|
|
|
91 |
exit;
|
|
|
92 |
|
|
|
93 |
}#if end
|
|
|
94 |
|
|
|
95 |
#印出語法
|
|
|
96 |
echo $copyRight["content"];
|
|
|
97 |
|
|
|
98 |
*/
|
|
|
99 |
|
|
|
100 |
/*
|
|
|
101 |
|
|
|
102 |
#提示正在測試的方法
|
|
|
103 |
echo"<hr>security::imgProtect - testCase 1<p>";
|
|
|
104 |
|
|
|
105 |
#涵式說明:
|
|
|
106 |
#放置用空白圖片擋住要呈現的圖片代表額函式開始
|
|
|
107 |
#回傳結果:
|
|
|
108 |
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
|
|
|
109 |
#$result["error"],錯誤訊息.
|
|
|
110 |
#$result["function"],當前執行的函數名稱.
|
|
|
111 |
#$result["content"],語法.
|
|
|
112 |
#必填的參數:
|
|
|
113 |
$conf["imgAddress"]="fedoraBear.png";#要放的圖片位置和名稱
|
|
|
114 |
$conf["imgWidth"]="100";#爲圖片的寬
|
|
|
115 |
$conf["imgHeight"]="250";#爲圖片的高
|
|
|
116 |
$conf["imgLeft"]="500";#爲圖片放置的位置距離網頁左邊多少
|
|
|
117 |
$conf["imgTop"]="200";#爲圖片放置的位置距離網頁頂端多少
|
|
|
118 |
#可省略參數:
|
|
|
119 |
#$conf["useBase64"],字串,是否要用base64的方式呈現圖片,預設為"true"代表要用base64的方式呈現,反之可用"false".
|
|
|
120 |
#$conf["useBase64"]="true";
|
|
|
121 |
var_dump(security::imgProtect($conf));
|
|
|
122 |
unset($conf);
|
|
|
123 |
|
|
|
124 |
*/
|
|
|
125 |
|
|
|
126 |
/*
|
|
|
127 |
|
|
|
128 |
#提示正在測試的方法
|
|
|
129 |
#echo"<hr>security::encodePHP - testCase 1<p>";
|
|
|
130 |
|
|
|
131 |
#函式說明:
|
|
|
132 |
#加密php檔案的內容將結果輸出.
|
|
|
133 |
#回傳結果:
|
|
|
134 |
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
|
|
|
135 |
#$result["error"],錯誤訊息陣列.
|
|
|
136 |
#$result["function"],當前執行的函式名稱.
|
|
|
137 |
#$result["content"],加密好的php內容字串.
|
|
|
138 |
#必填參數:
|
|
|
139 |
#$conf["phpFile"],字串,要加密的php檔案位置與名稱.
|
|
|
140 |
$conf["phpFile"]="securityT/encodePHP-t-1.php";
|
|
|
141 |
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
|
|
|
142 |
$conf["fileArgu"]=__FILE__;
|
|
|
143 |
$encodePHP=security::encodePHP($conf);
|
|
|
144 |
unset($conf);
|
|
|
145 |
echo $encodePHP["content"];
|
|
|
146 |
|
|
|
147 |
*/
|
|
|
148 |
|
|
|
149 |
/*
|
|
|
150 |
|
|
|
151 |
#提示正在測試的方法
|
|
|
152 |
#echo"<hr>security::encodePHP - testCase 2<p>";
|
|
|
153 |
|
|
|
154 |
#函式說明:
|
|
|
155 |
#加密php檔案的內容將結果輸出.
|
|
|
156 |
#回傳結果:
|
|
|
157 |
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
|
|
|
158 |
#$result["error"],錯誤訊息陣列.
|
|
|
159 |
#$result["function"],當前執行的函式名稱.
|
|
|
160 |
#$result["content"],加密好的php內容字串.
|
|
|
161 |
#必填參數:
|
|
|
162 |
#$conf["phpFile"],字串,要加密的php檔案位置與名稱.
|
|
|
163 |
$conf["phpFile"]="securityT/encodePHP-t-2.php";
|
|
|
164 |
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
|
|
|
165 |
$conf["fileArgu"]=__FILE__;
|
|
|
166 |
$encodePHP=security::encodePHP($conf);
|
|
|
167 |
unset($conf);
|
|
|
168 |
echo $encodePHP["content"];
|
|
|
169 |
|
|
|
170 |
*/
|
|
|
171 |
|
|
|
172 |
?>
|