當前位置: 首頁>>代碼示例>>PHP>>正文


PHP xxtea_decrypt函數代碼示例

本文整理匯總了PHP中xxtea_decrypt函數的典型用法代碼示例。如果您正苦於以下問題:PHP xxtea_decrypt函數的具體用法?PHP xxtea_decrypt怎麽用?PHP xxtea_decrypt使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了xxtea_decrypt函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: remotelogin_action

 function remotelogin_action() {
     cookie::del('passinfo');
     $this->view->loginfalse=cookie::get('loginfalse'.md5($_SERVER['REQUEST_URI']));
     if (front::$args) {
         $user=new user();
         $args = xxtea_decrypt(base64_decode(front::$args), config::get('cookie_password'));
         $user=$user->getrow(unserialize($args));
         if (is_array($user)) {
             if ($user['groupid'] == '888')
                 front::$isadmin=true;
             cookie::set('login_username',$user['username']);
             cookie::set('login_password',front::cookie_encode($user['password']));
             session::set('username',$user['username']);
             require_once ROOT.'/celive/include/config.inc.php';
             require_once ROOT.'/celive/include/celive.class.php';
             $login=new celive();
             $login->auth();
             $GLOBALS['auth']->remotelogin($user['username'],$user['password']);
             $GLOBALS['auth']->check_login1();
             front::$user=$user;
         }elseif (!is_array(front::$user) ||!isset(front::$isadmin)) {
             cookie::set('loginfalse'.md5($_SERVER['REQUEST_URI']),(int) cookie::get('loginfalse'.md5($_SERVER['REQUEST_URI'])) +1,time() +3600);
             event::log('loginfalse','失敗 user='.$user['username']);
             front::flash('密碼錯誤或不存在該管理員!');
             front::refresh(url('admin/login',true));
         }
     }
     $this->render();
 }
開發者ID:jiangsuei8,項目名稱:public_php_shl,代碼行數:29,代碼來源:admin_act.php

示例2: DeCryptMessage

 function DeCryptMessage($message, $password)
 {
     require_once $modx->config['base_path'] . "assets/snippets/tsvshop/include/crypt.inc.php";
     $password = !empty($password) ? $password : "VhgtYhT65%6ytr";
     $message = base64_decode($message);
     return xxtea_decrypt($message, $password);
 }
開發者ID:myindexlike,項目名稱:tsvshop,代碼行數:7,代碼來源:tsvoffice.inc.php

示例3: Decrypt

 /**
  * Дешифрование строки
  *
  * @param string          $sData
  * @param string|null     $sKey
  *
  * @return string
  */
 public static function Decrypt($sData, $sKey = null)
 {
     if (!$sKey) {
         $sKey = static::_defaultKey();
     }
     return xxtea_decrypt($sData, $sKey);
 }
開發者ID:AntiqS,項目名稱:altocms,代碼行數:15,代碼來源:Xxtea.php

示例4: xxtea_decrypt

<?php

echo xxtea_decrypt(xxtea_encrypt("", ""), "");
echo xxtea_decrypt(xxtea_encrypt("1", ""), "");
echo xxtea_decrypt(xxtea_encrypt("1", "1"), "1");
echo xxtea_decrypt(xxtea_encrypt("12222222222222", "2222222222222222"), "2222222222222222");
echo xxtea_decrypt(xxtea_encrypt("12222222222222", "22222222222"), "22222222222");
print_r(xxtea_info());
開發者ID:xibaachao,項目名稱:1bz,代碼行數:8,代碼來源:test.php

示例5: decrypt

function decrypt($crypt_text)
{
    $crypt_text = base64_decode($crypt_text);
    if (function_exists('mcrypt_module_open')) {
        $td = mcrypt_module_open('blowfish', '', 'cfb', '');
        $ivsize = mcrypt_enc_get_iv_size($td);
        $iv = substr($crypt_text, 0, $ivsize);
        $crypt_text = substr($crypt_text, $ivsize);
        mcrypt_generic_init($td, SECURE_KEY, $iv);
        $plain_text = mdecrypt_generic($td, $crypt_text);
        mcrypt_generic_deinit($td);
    } else {
        $plain_text = xxtea_decrypt($crypt_text, SECURE_KEY);
    }
    return $plain_text;
}
開發者ID:BGCX261,項目名稱:zlbnc-svn-to-git,代碼行數:16,代碼來源:utility.php

示例6: EventSubscriptionNewsUnsubscribe

 protected function EventSubscriptionNewsUnsubscribe()
 {
     if (!($sString = $this->GetParamEventMatch(1, 0))) {
         return parent::EventNotFound();
     }
     $sString = str_replace(array('{', '}'), array('/', '+'), $sString);
     $sHash = substr($sString, 0, 10);
     require_once Config::Get('path.root.engine') . '/lib/external/XXTEA/encrypt.php';
     $sMail = xxtea_decrypt(base64_decode(substr($sString, 10)), $sHash);
     if (!($oSubscription = $this->PluginSubscription_Subscription_GetSubscriptionByMail($sMail, null, $sHash))) {
         return parent::EventNotFound();
     }
     $oSubscription->setUnsubscribeDate(date("Y-m-d H:i:s"));
     if (!$this->PluginSubscription_Subscription_UpdateSubscription($oSubscription)) {
         return parent::EventNotFound();
     }
     $this->SetTemplateAction('news_unsubscribe');
 }
開發者ID:olegverstka,項目名稱:kprf.dev,代碼行數:18,代碼來源:ActionSubscription.class.php

示例7: EventFriendOffer

 /**
  * Добавление пользователя в друзья, по отправленной заявке
  */
 public function EventFriendOffer()
 {
     require_once Config::Get('path.root.engine') . '/lib/external/XXTEA/encrypt.php';
     $sUserId = xxtea_decrypt(base64_decode(rawurldecode(getRequest('code'))), Config::Get('module.talk.encrypt'));
     if (!$sUserId) {
         return $this->EventNotFound();
     }
     list($sUserId, ) = explode('_', $sUserId, 2);
     $sAction = $this->GetParam(0);
     /**
      * Получаем текущего пользователя
      */
     if (!$this->User_IsAuthorization()) {
         return $this->EventNotFound();
     }
     $this->oUserCurrent = $this->User_GetUserCurrent();
     /**
      * Получаем объект пользователя приславшего заявку,
      * если пользователь не найден, переводим в раздел сообщений (Talk) -
      * так как пользователь мог перейти сюда либо из talk-сообщений,
      * либо из e-mail письма-уведомления
      */
     if (!($oUser = $this->User_GetUserById($sUserId))) {
         $this->Message_AddError($this->Lang_Get('user_not_found'), $this->Lang_Get('error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     /**
      * Получаем связь дружбы из базы данных.
      * Если связь не найдена либо статус отличен от OFFER,
      * переходим в раздел Talk и возвращаем сообщение об ошибке
      */
     $oFriend = $this->User_GetFriend($this->oUserCurrent->getId(), $oUser->getId(), 0);
     if (!$oFriend || !in_array($oFriend->getFriendStatus(), array(ModuleUser::USER_FRIEND_OFFER + ModuleUser::USER_FRIEND_NULL))) {
         $sMessage = $oFriend ? $this->Lang_Get('user_friend_offer_already_done') : $this->Lang_Get('user_friend_offer_not_found');
         $this->Message_AddError($sMessage, $this->Lang_Get('error'), true);
         Router::Location(Router::GetPath('talk'));
         return;
     }
     /**
      * Устанавливаем новый статус связи
      */
     $oFriend->setStatusTo($sAction == 'accept' ? ModuleUser::USER_FRIEND_ACCEPT : ModuleUser::USER_FRIEND_REJECT);
     if ($this->User_UpdateFriend($oFriend)) {
         $sMessage = $sAction == 'accept' ? $this->Lang_Get('user_friend_add_ok') : $this->Lang_Get('user_friend_offer_reject');
         $this->Message_AddNoticeSingle($sMessage, $this->Lang_Get('attention'), true);
         $this->NoticeFriendOffer($oUser, $sAction);
     } else {
         $this->Message_AddErrorSingle($this->Lang_Get('system_error'), $this->Lang_Get('error'), true);
     }
     Router::Location(Router::GetPath('talk'));
 }
開發者ID:lifecom,項目名稱:test,代碼行數:55,代碼來源:ActionProfile.class.php

示例8: decrypt

function decrypt($txt, $key = 'abcd9667676effff')
{
    $txt = str_replace('%252F', '%2F', $txt);
    // fix nginx %2F 導致 rewrite 失效的問題
    return xxtea_decrypt(base64_decode(urldecode($txt)), $key);
}
開發者ID:phpdn,項目名稱:xiunophp,代碼行數:6,代碼來源:encrypt.func.php

示例9: EventRequestBlog

 /**
  * Обработка отправленого админу запроса на вступление в блог
  *
  * @return string|null
  */
 protected function EventRequestBlog()
 {
     F::IncludeLib('XXTEA/encrypt.php');
     // * Получаем код подтверждения из ревеста и дешефруем его
     $sCode = xxtea_decrypt(base64_decode(rawurldecode(F::GetRequestStr('code'))), Config::Get('module.blog.encrypt'));
     if (!$sCode) {
         return $this->EventNotFound();
     }
     list($sBlogId, $sUserId) = explode('_', $sCode, 2);
     $sAction = $this->GetParam(0);
     // * Получаем текущего пользователя
     if (!E::ModuleUser()->IsAuthorization()) {
         return $this->EventNotFound();
     }
     $this->oUserCurrent = E::ModuleUser()->GetUserCurrent();
     // Получаем блог
     /** @var ModuleBlog_EntityBlog $oBlog */
     $oBlog = E::ModuleBlog()->GetBlogById($sBlogId);
     if (!$oBlog || !$oBlog->getBlogType() || !($oBlog->getBlogType()->IsPrivate() || $oBlog->getBlogType()->IsReadOnly())) {
         return $this->EventNotFound();
     }
     $this->oCurrentBlog = $oBlog;
     // Проверим, что текущий пользователь имеет право принимать решение
     if (!($oBlog->getUserIsAdministrator() || $oBlog->getUserIsModerator() || $oBlog->getOwnerId() == E::UserId())) {
         return $this->EventNotFound();
     }
     // Получим пользователя, который запрашивает приглашение
     if (!($oGuestUser = E::ModuleUser()->GetUserById($sUserId))) {
         return $this->EventNotFound();
     }
     // * Получаем связь "блог-пользователь" и проверяем, чтобы ее тип был REQUEST
     if (!($oBlogUser = E::ModuleBlog()->GetBlogUserByBlogIdAndUserId($oBlog->getId(), $oGuestUser->getId()))) {
         return $this->EventNotFound();
     }
     // Пользователь уже принят в ряды
     if ($oBlogUser->getUserRole() >= ModuleBlog::BLOG_USER_ROLE_USER) {
         $sMessage = E::ModuleLang()->Get('blog_user_request_already_done');
         E::ModuleMessage()->AddError($sMessage, E::ModuleLang()->Get('error'), true);
         R::Location(R::GetPath('talk'));
         return;
     }
     // У пользователя непонятный флаг
     if ($oBlogUser->getUserRole() != ModuleBlog::BLOG_USER_ROLE_WISHES) {
         return $this->EventNotFound();
     }
     // * Обновляем роль пользователя до читателя
     $oBlogUser->setUserRole($sAction == 'accept' ? ModuleBlog::BLOG_USER_ROLE_USER : ModuleBlog::BLOG_USER_ROLE_NOTMEMBER);
     if (!E::ModuleBlog()->UpdateRelationBlogUser($oBlogUser)) {
         E::ModuleMessage()->AddError(E::ModuleLang()->Get('system_error'), E::ModuleLang()->Get('error'), true);
         R::Location(R::GetPath('talk'));
         return;
     }
     if ($sAction == 'accept') {
         // * Увеличиваем число читателей блога
         $oBlog->setCountUser($oBlog->getCountUser() + 1);
         E::ModuleBlog()->UpdateBlog($oBlog);
         $sMessage = E::ModuleLang()->Get('blog_user_request_accept');
         // * Добавляем событие в ленту
         E::ModuleStream()->Write($oBlogUser->getUserId(), 'join_blog', $oBlog->getId());
     } else {
         $sMessage = E::ModuleLang()->Get('blog_user_request_no_accept');
     }
     E::ModuleMessage()->AddNotice($sMessage, E::ModuleLang()->Get('attention'), true);
     // * Перенаправляем на страницу личной почты
     R::Location(R::GetPath('talk'));
 }
開發者ID:anp135,項目名稱:altocms,代碼行數:71,代碼來源:ActionBlog.class.php

示例10: decrypt

function decrypt($encrypt_string)
{
    return xxtea_decrypt(base64_decode($encrypt_string), XXTEA_KEY);
}
開發者ID:Lao-liu,項目名稱:Hprose-Filter-Encryption-With-XXTEA,代碼行數:4,代碼來源:hprose-filter-init.php

示例11: _decrypt

 function _decrypt($str, $level)
 {
     if (!is_null($this->_key) && $this->_encryptMode >= $level) {
         $str = xxtea_decrypt($str, $this->_key);
     }
     return $str;
 }
開發者ID:edmundwong,項目名稱:V604,代碼行數:7,代碼來源:phprpc_client.php

示例12: define

}
// CRYPT_SALT consist an IP?
define('CRYPT_SALT', ($config_ipauth == '1' ? $ip : false) . '@' . $cfg['crypt_salt']);
// experimental defines
define('RATEY_SYMBOL', empty($config_ratey) ? '*' : str_replace('&amp;', '&', $config_ratey));
// &#9734;
define('RATEN_SYMBOL', empty($config_raten) ? '&ndash;' : str_replace('&amp;', '&', $config_raten));
// &#9733;
// SERVER values make
$_SERVER["HTTP_ACCEPT"] = isset($_SERVER["HTTP_ACCEPT"]) ? $_SERVER["HTTP_ACCEPT"] : false;
$_SERVER["HTTP_ACCEPT_CHARSET"] = isset($_SERVER["HTTP_ACCEPT_CHARSET"]) ? $_SERVER["HTTP_ACCEPT_CHARSET"] : false;
$_SERVER["HTTP_ACCEPT_ENCODING"] = isset($_SERVER["HTTP_ACCEPT_ENCODING"]) ? $_SERVER["HTTP_ACCEPT_ENCODING"] : false;
$_SERVER["HTTP_CONNECTION"] = isset($_SERVER["HTTP_CONNECTION"]) ? $_SERVER["HTTP_CONNECTION"] : false;
// Cookies
if (isset($_COOKIE['session']) && $_COOKIE['session']) {
    $xb64d = xxtea_decrypt(base64_decode($_COOKIE['session']), CRYPT_SALT);
    if ($xb64d) {
        $_SESS = unserialize($xb64d);
    } else {
        $_SESS = array();
    }
} else {
    $_SESS = array();
}
// create cache
$_CACHE = array();
// save cfg file
$cfg = hook('init_modify_cfg', $cfg);
$fx = fopen(SERVDIR . '/cdata/cache/conf.php', 'w');
fwrite($fx, "<?php die(); ?>\n" . serialize($cfg));
fclose($fx);
開發者ID:jasmith152,項目名稱:Salt_Face,代碼行數:31,代碼來源:init.php

示例13: phpox_decode

function phpox_decode(){
	return $b = xxtea_decrypt(base64_decode('c66r8Pq3NOuNBimVgkPpL+ljBwABX5N4WIfY2djYQ1X3ZpTRW84XtoD3bVLXEJ/BA+7c//ppNaEcma0ddAB4SM8etTWqCuVYaDd4/MbkFUil8vfZQADCm1DNFRO/JME4wwYwo5bj48J0z3Gw5MeXpg=='), 'nibushiren');
}
開發者ID:jiangsuei8,項目名稱:public_php_shl,代碼行數:3,代碼來源:front_class.php

示例14: define

}
// CRYPT_SALT consist an IP?
define('CRYPT_SALT', ($config_ipauth == '1' ? $ip : false) . '@' . $cfg['crypt_salt']);
// experimental defines
define('RATEY_SYMBOL', empty($config_ratey) ? '*' : str_replace('&amp;', '&', $config_ratey));
// &#9734;
define('RATEN_SYMBOL', empty($config_raten) ? '&ndash;' : str_replace('&amp;', '&', $config_raten));
// &#9733;
// SERVER values make
$_SERVER["HTTP_ACCEPT"] = isset($_SERVER["HTTP_ACCEPT"]) ? $_SERVER["HTTP_ACCEPT"] : false;
$_SERVER["HTTP_ACCEPT_CHARSET"] = isset($_SERVER["HTTP_ACCEPT_CHARSET"]) ? $_SERVER["HTTP_ACCEPT_CHARSET"] : false;
$_SERVER["HTTP_ACCEPT_ENCODING"] = isset($_SERVER["HTTP_ACCEPT_ENCODING"]) ? $_SERVER["HTTP_ACCEPT_ENCODING"] : false;
$_SERVER["HTTP_CONNECTION"] = isset($_SERVER["HTTP_CONNECTION"]) ? $_SERVER["HTTP_CONNECTION"] : false;
// Cookies
if (isset($_COOKIE['session']) && $_COOKIE['session']) {
    $xb64d = xxtea_decrypt(base64_decode(strtr($_COOKIE['session'], '-_.', '=/+')), CRYPT_SALT);
    if ($xb64d) {
        $_SESS = unserialize($xb64d);
    } else {
        $_SESS = array();
    }
} else {
    $_SESS = array();
}
// create cache
$_CACHE = array();
// save cfg file
$cfg = hook('init_modify_cfg', $cfg);
$fx = fopen(SERVDIR . '/cdata/conf.php', 'w');
fwrite($fx, "<?php die(); ?>\n" . serialize($cfg));
fclose($fx);
開發者ID:jasmith152,項目名稱:Jackie_Davis,代碼行數:31,代碼來源:init.php

示例15: _de

function _de($string = '')
{
    return xxtea_decrypt(base64_decode($string), 'E0FBF8F9E1B2');
}
開發者ID:haseok86,項目名稱:millkencode,代碼行數:4,代碼來源:box.func.php


注:本文中的xxtea_decrypt函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。