@@ 80-111 (lines=32) @@ | ||
77 | * @return string |
|
78 | * @see $sCacheRule |
|
79 | */ |
|
80 | protected function CacheFilePathSec($rule, $key) { |
|
81 | $i_len = 2; |
|
82 | ||
83 | if ($i_len > strlen($rule)) |
|
84 | return ''; |
|
85 | ||
86 | $i = intval($rule{1}); |
|
87 | if (1 == $rule{0}) { |
|
88 | // md5 from start |
|
89 | $i_start = $i_len * $i; |
|
90 | $s_seed = md5($key); |
|
91 | } elseif (2 == $rule{0}) { |
|
92 | // md5 from end |
|
93 | $i_start = -1 * $i_len * ($i + 1); |
|
94 | $s_seed = md5($key); |
|
95 | } elseif (3 == $rule{0}) { |
|
96 | // raw from start |
|
97 | $i_start = $i_len * $i; |
|
98 | $s_seed = $key; |
|
99 | } elseif (4 == $rule{0}) { |
|
100 | // raw from end |
|
101 | $i_start = -1 * $i_len * ($i + 1); |
|
102 | $s_seed = $key; |
|
103 | } elseif (5 == $rule{0}) { |
|
104 | // crc32 |
|
105 | if (3 < $i) |
|
106 | $i = $i % 3; |
|
107 | $i_start = $i_len * $i; |
|
108 | $s_seed = hash('crc32', $key); |
|
109 | } |
|
110 | return(substr($s_seed, $i_start, 2)); |
|
111 | } // end of func CacheFilePathSec |
|
112 | ||
113 | ||
114 | /** |
@@ 195-226 (lines=32) @@ | ||
192 | * @return string |
|
193 | * @see $sCacheRule |
|
194 | */ |
|
195 | protected function FilePathSec($rule, $key) { |
|
196 | $i_len = 2; |
|
197 | ||
198 | if ($i_len > strlen($rule)) |
|
199 | return ''; |
|
200 | ||
201 | $i = intval($rule{1}); |
|
202 | if (1 == $rule{0}) { |
|
203 | // md5 from start |
|
204 | $i_start = $i_len * $i; |
|
205 | $s_seed = md5($key); |
|
206 | } elseif (2 == $rule{0}) { |
|
207 | // md5 from end |
|
208 | $i_start = -1 * $i_len * ($i + 1); |
|
209 | $s_seed = md5($key); |
|
210 | } elseif (3 == $rule{0}) { |
|
211 | // raw from start |
|
212 | $i_start = $i_len * $i; |
|
213 | $s_seed = $key; |
|
214 | } elseif (4 == $rule{0}) { |
|
215 | // raw from end |
|
216 | $i_start = -1 * $i_len * ($i + 1); |
|
217 | $s_seed = $key; |
|
218 | } elseif (5 == $rule{0}) { |
|
219 | // crc32 |
|
220 | if (3 < $i) |
|
221 | $i = $i % 3; |
|
222 | $i_start = $i_len * $i; |
|
223 | $s_seed = hash('crc32', $key); |
|
224 | } |
|
225 | return(substr($s_seed, $i_start, 2)); |
|
226 | } // end of func FilePathSec |
|
227 | ||
228 | ||
229 | /** |