当前位置: 首页>>代码示例>>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;未经允许,请勿转载。