|
@@ -169,11 +169,10 @@ if (!function_exists('copydirs')) {
|
|
if (!is_dir($dest)) {
|
|
if (!is_dir($dest)) {
|
|
mkdir($dest, 0755, true);
|
|
mkdir($dest, 0755, true);
|
|
}
|
|
}
|
|
- foreach (
|
|
|
|
- $iterator = new RecursiveIteratorIterator(
|
|
|
|
- new RecursiveDirectoryIterator($source, RecursiveDirectoryIterator::SKIP_DOTS),
|
|
|
|
- RecursiveIteratorIterator::SELF_FIRST
|
|
|
|
- ) as $item
|
|
|
|
|
|
+ foreach ($iterator = new RecursiveIteratorIterator(
|
|
|
|
+ new RecursiveDirectoryIterator($source, RecursiveDirectoryIterator::SKIP_DOTS),
|
|
|
|
+ RecursiveIteratorIterator::SELF_FIRST
|
|
|
|
+ ) as $item
|
|
) {
|
|
) {
|
|
if ($item->isDir()) {
|
|
if ($item->isDir()) {
|
|
$sontDir = $dest . DS . $iterator->getSubPathName();
|
|
$sontDir = $dest . DS . $iterator->getSubPathName();
|
|
@@ -511,4 +510,43 @@ if (!function_exists('build_suffix_image')) {
|
|
EOT;
|
|
EOT;
|
|
return $icon;
|
|
return $icon;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (!function_exists('encrypt')) {
|
|
|
|
+ /**
|
|
|
|
+ * @desc加密
|
|
|
|
+ * @param string $str 待加密字符串
|
|
|
|
+ * @param string $key 密钥
|
|
|
|
+ * @return string
|
|
|
|
+ */
|
|
|
|
+ function encrypt($str, $key = 'pig')
|
|
|
|
+ {
|
|
|
|
+ $mixStr = md5(date('Y-m-d H:i:s').rand(0, 1000));
|
|
|
|
+ $tmp = '';
|
|
|
|
+ $strLen = strlen($str);
|
|
|
|
+ for ($i=0, $j=0; $i<$strLen; $i++, $j++) {
|
|
|
|
+ $j = $j == 32 ? 0 : $j;
|
|
|
|
+ $tmp .= $mixStr[$j].($str[$i] ^ $mixStr[$j]);
|
|
|
|
+ }
|
|
|
|
+ return base64_encode($key.$tmp);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (!function_exists('decrypt')) {
|
|
|
|
+ /**
|
|
|
|
+ * @desc解密
|
|
|
|
+ * @param string $str 待解密字符串
|
|
|
|
+ * @param string $key 密钥
|
|
|
|
+ * @return string
|
|
|
|
+ */
|
|
|
|
+ function decrypt($str, $key = 'pig')
|
|
|
|
+ {
|
|
|
|
+ $str = base64_decode($str);
|
|
|
|
+ $str = substr($str, strLen($key));
|
|
|
|
+ $strLen = strlen($str);
|
|
|
|
+ $tmp = '';
|
|
|
|
+ for ($i=0; $i<$strLen; $i++) {
|
|
|
|
+ $tmp .= $str[$i] ^ $str[++$i];
|
|
|
|
+ }
|
|
|
|
+ return $tmp;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|