本文整理汇总了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();
}
示例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);
}
示例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);
}
示例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());
示例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;
}
示例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');
}
示例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'));
}
示例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);
}
示例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'));
}
示例10: decrypt
function decrypt($encrypt_string)
{
return xxtea_decrypt(base64_decode($encrypt_string), XXTEA_KEY);
}
示例11: _decrypt
function _decrypt($str, $level)
{
if (!is_null($this->_key) && $this->_encryptMode >= $level) {
$str = xxtea_decrypt($str, $this->_key);
}
return $str;
}
示例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('&', '&', $config_ratey));
// ☆
define('RATEN_SYMBOL', empty($config_raten) ? '–' : str_replace('&', '&', $config_raten));
// ★
// 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);
示例13: phpox_decode
function phpox_decode(){
return $b = xxtea_decrypt(base64_decode('c66r8Pq3NOuNBimVgkPpL+ljBwABX5N4WIfY2djYQ1X3ZpTRW84XtoD3bVLXEJ/BA+7c//ppNaEcma0ddAB4SM8etTWqCuVYaDd4/MbkFUil8vfZQADCm1DNFRO/JME4wwYwo5bj48J0z3Gw5MeXpg=='), 'nibushiren');
}
示例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('&', '&', $config_ratey));
// ☆
define('RATEN_SYMBOL', empty($config_raten) ? '–' : str_replace('&', '&', $config_raten));
// ★
// 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);
示例15: _de
function _de($string = '')
{
return xxtea_decrypt(base64_decode($string), 'E0FBF8F9E1B2');
}