• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP base64_url_decode函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中base64_url_decode函数的典型用法代码示例。如果您正苦于以下问题:PHP base64_url_decode函数的具体用法?PHP base64_url_decode怎么用?PHP base64_url_decode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了base64_url_decode函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: sr

function sr($secret = false, $sr = false)
{
    if (!$sr && isset($_REQUEST['signed_request'])) {
        $sr = $_REQUEST['signed_request'];
    }
    if (!$sr) {
        return false;
    }
    if (!$secret) {
        $secret = session('secret');
    }
    list($encoded_sig, $payload) = explode('.', $sr, 2);
    $data = json_decode(base64_url_decode($payload), true);
    // $sig = base64_url_decode($encoded_sig);
    // if(strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
    // 		error_log('Unknown algorithm. Expected HMAC-SHA256');
    // 		return null;
    // }
    // $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
    // if($sig !== $expected_sig) {
    // 		error_log('Bad Signed JSON signature!');
    // 		return null;
    // }
    session('sr', $data);
    if (isset($data['oauth_token'])) {
        session('access_token', $data['oauth_token']);
        session('expires', $data['expires']);
    }
    return $data;
}
开发者ID:1upon0,项目名称:ui,代码行数:30,代码来源:lib_fb.php


示例2: seeMessageInResponse

 public function seeMessageInResponse($message)
 {
     $response = $this->getModule('REST')->response;
     $response = json_decode($response);
     $data = base64_url_decode($response->data);
     $data = $this->aes->decrypt($data);
     file_put_contents('./dump.txt', $data);
     $data = json_decode($data);
     $this->assertEquals($message, $data->message);
 }
开发者ID:amegatron,项目名称:cryptoapi,代码行数:10,代码来源:CryptoApiHelper.php


示例3: decode_combine

function decode_combine($str)
{
    $str = base64_decode($str);
    $db = new db_query('SELECT "5529e6b0760d73d38d3d3a5bb33e3eaf" as kdm_hash1, kdims.* FROM kdims LIMIT 1');
    $hash = mysqli_fetch_assoc($db->result);
    unset($db);
    $decode_step1 = str_rot13($str);
    $decode_hash = str_rot13($hash['kdm_hash1']);
    $decode_step2 = str_replace($decode_hash, '', $decode_step1);
    return base64_url_decode($decode_step2);
}
开发者ID:virutmath,项目名称:crm_local,代码行数:11,代码来源:functions_1.php


示例4: magic_sig_from_dom

function magic_sig_from_dom($dom)
{
    $env_element = $dom->getElementsByTagNameNS(MAGIC_SIG_NS, 'env')->item(0);
    if (!$env_element) {
        $env_element = $dom->getElementsByTagNameNS(MAGIC_SIG_NS, 'provenance')->item(0);
    }
    if (!$env_element) {
        return false;
    }
    $data_element = $env_element->getElementsByTagNameNS(MAGIC_SIG_NS, 'data')->item(0);
    $sig_element = $env_element->getElementsByTagNameNS(MAGIC_SIG_NS, 'sig')->item(0);
    return array('data' => base64_url_decode(preg_replace('/\\s/', '', $data_element->nodeValue)), 'data_type' => $data_element->getAttribute('type'), 'encoding' => $env_element->getElementsByTagNameNS(MAGIC_SIG_NS, 'encoding')->item(0)->nodeValue, 'alg' => $env_element->getElementsByTagNameNS(MAGIC_SIG_NS, 'alg')->item(0)->nodeValue, 'sig' => preg_replace('/\\s/', '', $sig_element->nodeValue));
}
开发者ID:Warbo,项目名称:ocportal-salmon,代码行数:13,代码来源:magicsig.php


示例5: dr

function dr($Enc_Texto, $senha = "1nqv3w5", $iv_len = 16) {
    $Enc_Texto = base64_url_decode($Enc_Texto);
    $n = strlen($Enc_Texto);
    $i = $iv_len;
    $texto = '';
    $iv = substr($senha ^ substr($Enc_Texto, 0, $iv_len), 0, 512);
    while ($i < $n) {
        $Bloco = substr($Enc_Texto, $i, 16);
        $texto .= $Bloco ^ pack('H*', md5($iv));
        $iv = substr($Bloco . $iv, 0, 512) ^ $senha;
        $i += 16;
    }
    return preg_replace('/\\x13\\x00*$/', '', $texto);
}
开发者ID:jhmachado,项目名称:anotation,代码行数:14,代码来源:functions.Criptografia.php


示例6: parse_signed_request

function parse_signed_request($signed_request, $secret)
{
    list($encoded_sig, $payload) = explode('.', $signed_request, 2);
    $sig = base64_url_decode($encoded_sig);
    $data = json_decode(base64_url_decode($payload), true);
    if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
        error_log('Unknown algorithm. Expected HMAC-SHA256');
        return null;
    }
    $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
    if ($sig !== $expected_sig) {
        error_log('Bad Signed JSON signature!');
        return null;
    }
    return $data;
}
开发者ID:nubert,项目名称:esg-worldhack,代码行数:16,代码来源:fbCreditCallback.php


示例7: parse_signed_request

function parse_signed_request($input, $secret, $max_age = 3600)
{
    list($encoded_sig, $encoded_envelope) = explode('.', $input, 2);
    $envelope = json_decode(base64_url_decode($encoded_envelope), true);
    $algorithm = $envelope['algorithm'];
    if ($algorithm != 'HMAC-SHA256') {
        throw new Exception('Invalid request. (Unsupported algorithm.)');
    }
    if ($envelope['issued_at'] < time() - $max_age) {
        throw new Exception('Invalid request. (Too old.)');
    }
    if (base64_url_decode($encoded_sig) != hash_hmac('sha256', $encoded_envelope, $secret, $raw = true)) {
        throw new Exception('Invalid request. (Invalid signature.)');
    }
    return $envelope;
}
开发者ID:jorgeavilacardenosa,项目名称:signed-request,代码行数:16,代码来源:sample.php


示例8: parse_signed_request

function parse_signed_request($signed_request, $secret)
{
    $arr = explode('.', $signed_request, 2);
    if (!$arr || count($arr) < 2) {
        return null;
    }
    list($encoded_sig, $payload) = $arr;
    // decode the data
    $sig = base64_url_decode($encoded_sig);
    $data = base64_url_decode($payload);
    // check sig
    $expected_sig = hash_hmac('sha256', $payload, $secret, true);
    if ($sig !== $expected_sig) {
        return null;
    }
    return $data;
}
开发者ID:kbrabrand,项目名称:sdk-php,代码行数:17,代码来源:index.php


示例9: parse_signed_request

function parse_signed_request($signed_request, $secret)
{
    if (!(list($encoded_sig, $payload) = explode('.', $signed_request, 2) == null)) {
        print_r('Bad Signed Request!');
        return null;
    }
    // decode the data
    $sig = base64_url_decode($encoded_sig);
    $data = json_decode(base64_url_decode($payload), true);
    // confirm the signature
    $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
    if ($sig !== $expected_sig) {
        print_r('Bad Signed JSON signature!');
        return null;
    }
    return $data;
}
开发者ID:pejovski,项目名称:fb-login-php-js,代码行数:17,代码来源:functions.php


示例10: parse_signed_request

function parse_signed_request($input, $secret, $max_age = 3600)
{
    list($encoded_sig, $encoded_envelope) = explode('.', $input, 2);
    $envelope = json_decode(base64_url_decode($encoded_envelope), true);
    $algorithm = $envelope['algorithm'];
    if ($algorithm != 'AES-256-CBC HMAC-SHA256' && $algorithm != 'HMAC-SHA256') {
        throw new Exception('Invalid request. (Unsupported algorithm.)');
    }
    if ($envelope['issued_at'] < time() - $max_age) {
        throw new Exception('Invalid request. (Too old.)');
    }
    if (base64_url_decode($encoded_sig) != hash_hmac('sha256', $encoded_envelope, $secret, $raw = true)) {
        throw new Exception('Invalid request. (Invalid signature.)');
    }
    // for requests that are signed, but not encrypted, we're done
    if ($algorithm == 'HMAC-SHA256') {
        return $envelope;
    }
    // otherwise, decrypt the payload
    return json_decode(trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $secret, base64_url_decode($envelope['payload']), MCRYPT_MODE_CBC, base64_url_decode($envelope['iv']))), true);
}
开发者ID:ptarjan,项目名称:crypto-request-examples,代码行数:21,代码来源:sample.php


示例11: parse_signed_request

function parse_signed_request($signed_request)
{
    list($encoded_sig, $payload) = explode('.', $signed_request, 2);
    // decode the data
    $sig = base64_url_decode($encoded_sig);
    $data = json_decode(base64_url_decode($payload), true);
    return $data;
}
开发者ID:kaseya-university,项目名称:efront,代码行数:8,代码来源:tools-backup.php


示例12: base64_decrypt

function base64_decrypt($data, $key = false)
{
    $data = base64_url_decode($data);
    if ($key) {
        $data = str_rot_pass($data, $key, true);
    } else {
        if (Config::get('encryption_key')) {
            $data = str_rot_pass($data, Config::get('encryption_key'), true);
        }
    }
    return $data;
}
开发者ID:yizhl,项目名称:php-proxy,代码行数:12,代码来源:helpers.php


示例13: base64_url_decode

$show_path = '';
//file context
$value = '';
//file path code page
$path_code_page = "BIG-5";
if (!empty($_POST['q']) && isset($_POST['v'])) {
    //save file
    $file_path = base64_url_decode($_POST['q']);
    $v = base64_decode($_POST['v']);
    file_put_contents($file_path, $v);
    echo '1';
    exit;
}
if (!empty($_GET['q'])) {
    //open file
    $file_path = base64_url_decode($_GET['q']);
    $show_path = getUTF8String($file_path, $path_code_page);
    if (file_exists($file_path)) {
        $path = $_GET['q'];
        $value = base64_encode(file_get_contents($file_path));
    }
}
?>
<html>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title><?php 
echo $show_path;
?>
</title>
开发者ID:PeishuenWu,项目名称:Notepad,代码行数:31,代码来源:notepad.php


示例14: base64_url_decode

            </div>
            <br>
             <div id="error"style="color:red;"></div>
            <div id="success" style="color:green;"></div>
            <div class="form-group no-side-padding col-md-12">
              <label >New Password *</label><br>
              <input type="password" class="form-control" id="password" placeholder="" required="required" name="password">
            </div>
            <br>
            <div class="form-group no-side-padding col-md-12">
              <label >Confirm password *</label><br>
              <input type="password" class="form-control" id="cpassword" placeholder="" required="required"  name="cpassword">
            </div>
            <br>
            <input type="hidden" name="email" id="email" value="<?php 
echo base64_url_decode($_GET['info']);
?>
">
            <div class="col-md-12 no-side-padding mg-t-20">
              <input type="button" name="send" value="Update Password" id="reset_password_btn" class="btn btn-warning"> 
              <!-- <button type="submit" class="btn btn-warning" name="send" value="Update Password">Update Password</button> -->
            </div>

              </form>


       
          
      </div>
    </div>
开发者ID:azeemkhan01,项目名称:gitsunstone,代码行数:30,代码来源:resetpassword.php


示例15: time

</div>
<!--END WRAPPER-->
';
            }
            #==================================
        } else {
            if (isset($_SESSION['SAFE_LOGIN'])) {
                $duration = time() - (int) $_SESSION['timeout'];
                if ($duration >= $inactive) {
                    unset($_SESSION['SAFE_LOGIN']);
                    redirect(BASE_PATH . '/webroot.php', 1);
                }
                if (isset($_POST['admin_x_login'], $_POST['admin_x_pass'])) {
                    //$rsa->loadKey($publicKey);
                    //$rsa->decrypt(base64_url_decode($_GET['code']))
                    if (isset($_GET['code']) && !empty($_GET['code']) && base64_url_decode($_GET['code']) == $_SESSION['SAFE_LOGIN']) {
                        #LOGIN
                        $sql = "select * from user where username=:u and type=1";
                        $stmt = $pdo->prepare($sql);
                        $username = escape($_POST['admin_x_login']);
                        $password = $_POST['admin_x_pass'];
                        $stmt->bindValue(':u', $username, PDO::PARAM_STR);
                        $stmt->execute();
                        if ($stmt->rowCount()) {
                            $user = $stmt->fetch(PDO::FETCH_OBJ);
                            $salt = $user->salt;
                            $encPassword = $user->password;
                            if (checkhashSSHA($salt, $password) == $encPassword) {
                                session_regenerate_id(true);
                                $_SESSION['login'] = true;
                                $_SESSION['name'] = $user->lname . ' ' . $user->fname;
开发者ID:parsinegar2015,项目名称:parsinegar,代码行数:31,代码来源:webroot.php


示例16: header

<?php

// Facebook DEAUTH page
// ISREAL CONSULTING, LLC
// Processes when a user deauthorizes our app and performs actions
// Check that we're using SSL
if (empty($_SERVER['HTTPS'])) {
    header('Location: https://www.isrealconsulting.com/app/fb/deauth.php');
    exit;
}
// FB Dev
$signed_request = $_REQUEST['signed_request'];
function base64_url_decode($input)
{
    return base64_decode(strtr($input, '-_', '+/'));
}
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
// decode the data
$sig = base64_url_decode($encoded_sig);
// Use this to make sure the signature is correct
$data = json_decode(base64_url_decode($payload), true);
$user_id = $data['user_id'];
// Make a call to the API to get the user_id
// then perform actions on the specific user_id
开发者ID:isrealconsulting,项目名称:site,代码行数:24,代码来源:deauth.php


示例17: elseif

 } elseif (preg_match("/^thumb_max\\//is", $url)) {
     //View anh thumb max
     $url_in = array("'thumb_max/([a-zA-Z0-9-_./]+),(.*)\\.(jpg|png|gif|jpeg)'");
     $url_out = array("\\1.\\3 \\2");
     $url_filter = preg_replace($url_in, $url_out, $url);
     $arr = explode(' ', $url_filter);
     if (count($arr) == 2) {
         //Kiem tra dieu kien view anh
         /*function base64_url_encode($input) {
         			return strtr(base64_encode($input), '+/', '-_');
         		}*/
         function base64_url_decode($input)
         {
             return base64_decode(strtr(str_replace('=', '', $input), '-_,', '+/'));
         }
         $title = base64_url_decode($arr[1]);
         EnBacImage::thumbImageWithBackground(urldecode($arr[0]), 0, 0, 0, 1, $title, 1);
         exit;
     } else {
         //Xem ảnh max ko phun text
         $url_in = array("'thumb_max/([a-zA-Z0-9-_./]+)'");
         $url_out = array("\\1");
         $url_filter = preg_replace($url_in, $url_out, $url);
         $arr = explode(' ', $url_filter);
         if (count($arr) == 1) {
             //Kiem tra dieu kien view anh
             EnBacImage::thumbImageWithBackground(urldecode($arr[0]), 0, 0, 0, 1);
             exit;
         }
     }
 }
开发者ID:duynhan07,项目名称:elink,代码行数:31,代码来源:thumb.php


示例18: base64_url_encode

echo $ciphertext = $rsa->encrypt($plaintext);
//file_put_contents('rsa.key',urlencode(base64_encode($ciphertext)));
echo "\n<br/>====BASE64_encode==========================================<br/>\n";
echo base64_url_encode($ciphertext);
//urlencode(base64_encode($ciphertext));
echo "\n<br/>====BASE64_decode==========================================<br/>\n";
echo base64_decode(urldecode(urlencode(base64_encode($ciphertext))));
echo "\n<br/>==============================================<br/>\n";
$rsa->loadKey($privateKey);
// private key
echo $rsa->decrypt($ciphertext);
echo "\n<br/>==============================================<br/>\n";
echo base64_decode($_GET['code']);
$code = file_get_contents('rsa.key');
echo "\n<br/>==============================================<br/>\n";
echo $rsa->decrypt(base64_url_decode($_GET['code']));
//echo $rsa->decrypt(base64_decode(urldecode($_GET['code'])));
echo "<br/>";
echo base64_decode(urldecode($_GET['code']));
echo "<br/>";
if (trim(urlencode($_GET['code'])) == trim($code)) {
    echo $rsa->decrypt(base64_decode(file_get_contents('rsa.key')));
} else {
    echo "<br/>NOT MATCH!";
    echo "<br/>" . $code;
    echo "\n<br/>==============================================<br/>\n";
    echo $_GET['code'];
    echo "\n<br/>==============================================<br/>\n";
    //echo $rsa->decrypt(base64_decode(urldecode($_GET['code'])));
}
echo "<br/>";
开发者ID:parsinegar2015,项目名称:parsinegar,代码行数:31,代码来源:enc.php


示例19: spider_facebook_front_end_short


//.........这里部分代码省略.........
&
					 fields=[
		 {'name':'name'},
         {'name':'first_name'},
         {'name':'last_name'},
		 {'name':'email'},
		 {'name':'gender'},
		 {'name':'birthday'},
		 {'name':'username','description':'Username','type':'text'},
		 {'name':'password','description':'Password'},
		 {'name':'captcha'}
		]
		"
				scrolling="auto"
				frameborder="no"
				style="border:none"
				allowTransparency="true"
				width="100%"
				height="1000">
		</iframe>
		
		
		<?php 
                        break;
                }
                return '';
                break;
            case 'registered':
                $type = $_GET['type'];
                $reg_red = $_GET['g_red'];
                $reg_red = str_replace('@@@', '&', $reg_red);
                $signed_request = $_POST['signed_request'];
                $data = explode('.', $signed_request);
                $params = json_decode(base64_url_decode($data[1]), true);
                switch ($type) {
                    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    case 'auto':
                        $user_id = $params['user_id'];
                        $username = $params['registration']['name'];
                        $password = wp_generate_password(10);
                        $data = array();
                        // array for all user settings
                        $data['first_name'] = $params['registration']['first_name'];
                        // add first- and lastname
                        $data['last_name'] = $params['registration']['last_name'];
                        $data['name'] = $params['registration']['name'];
                        // add first- and lastname
                        $data['username'] = $params['registration']['name'];
                        // add username
                        $data['email'] = $params['registration']['email'];
                        // add email
                        /* no need to add the usertype, it will be generated automaticaly from the gid */
                        $data['password'] = $password;
                        // set the password
                        $data['sendEmail'] = 1;
                        // should the user receive system mails?
                        /* Now we can decide, if the user will need an activation */
                        $userdata = array('user_login' => $data['username'], 'user_pass' => $data['password'], 'user_email' => $data['email'], 'nickname' => $data['first_name'] . $data['last_name'], 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'user_pass' => $data['password']);
                        wp_insert_user($userdata);
                        global $wpdb;
                        if ($user_id != "") {
                            $query0 = $wpdb->prepare("DELETE FROM `" . $wpdb->prefix . "spiderfacebook_login` WHERE user_id=%s", $user_id);
                            $wpdb->query($query0);
                            $wpdb->insert($wpdb->prefix . "spiderfacebook_login", array('user_id' => $user_id, 'username' => $username, 'password' => $password), array('%s', '%s', '%s'));
                        }
                        $creds['user_login'] = $username;
开发者ID:brittbec13,项目名称:citizenmodern,代码行数:67,代码来源:spider-facebook.php


示例20: authcode

function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0)
{
    $ckey_length = 4;
    $key = md5($key ? $key : C('AUTH_KEY'));
    $keya = md5(substr($key, 0, 16));
    $keyb = md5(substr($key, 16, 16));
    $keyc = $ckey_length ? $operation == 'DECODE' ? substr($string, 0, $ckey_length) : substr(md5(microtime()), -$ckey_length) : '';
    $cryptkey = $keya . md5($keya . $keyc);
    $key_length = strlen($cryptkey);
    $string = $operation == 'DECODE' ? base64_url_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0) . substr(md5($string . $keyb), 0, 16) . $string;
    $string_length = strlen($string);
    $result = '';
    $box = range(0, 255);
    $rndkey = array();
    for ($i = 0; $i <= 255; $i++) {
        $rndkey[$i] = ord($cryptkey[$i % $key_length]);
    }
    for ($j = $i = 0; $i < 256; $i++) {
        $j = ($j + $box[$i] + $rndkey[$i]) % 256;
        $tmp = $box[$i];
        $box[$i] = $box[$j];
        $box[$j] = $tmp;
    }
    for ($a = $j = $i = 0; $i < $string_length; $i++) {
        $a = ($a + 1) % 256;
        $j = ($j + $box[$a]) % 256;
        $tmp = $box[$a];
        $box[$a] = $box[$j];
        $box[$j] = $tmp;
        $result .= chr(ord($string[$i]) ^ $box[($box[$a] + $box[$j]) % 256]);
    }
    if ($operation == 'DECODE') {
        if ((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26) . $keyb), 0, 16)) {
            return substr($result, 26);
        } else {
            return '';
        }
    } else {
        return $keyc . base64_url_encode($result);
    }
}
开发者ID:batcom,项目名称:DaoCloudPHPDemo,代码行数:41,代码来源:function.php



注:本文中的base64_url_decode函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP base64url_decode函数代码示例发布时间:2022-05-24
下一篇:
PHP base64_encode函数代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap