douyuefei3546
2018-04-21 00:54
浏览 442
已采纳

jQuery加密数据

Actually my problem is ridiculous. I provide security by adding header. When I add the encrypted data, the browser gives an error.

Code source output :

headers: {
    "Authorization": "���6���/��O��u�f�߁v2��",
},

Console Output

Browser detects:

headers: {
    "Authorization": "���6���/��O��
u�f�߁v2��",
},

PHP Code :

 headers: {
     "Authorization": "<?php echo $_SESSION['sID']; ?>",
 },

My Session Class :

class Session {

    public function __construct() {
        if(session_status() == PHP_SESSION_NONE) {
            session_start();
        }
        self::Encrypt('sID', session_id());
    }

    public static function Encrypt($Name, $Value) {
        if(!is_null($Value)) {
            $_SESSION[$Name] = openssl_encrypt($Value, Config::Get('Encrypt/Type'), Config::Get('Encrypt/Password'), OPENSSL_RAW_DATA, Config::Get('Encrypt/Session'));
            return $_SESSION[$Encrypt];
        }
        return false;
    }
 }

What is the problem? Does anyone have an idea ? Best regards !

Also : str_replace and trim tried its functions.

图片转代码服务由CSDN问答提供 功能建议

实际上我的问题很荒谬。 我通过添加标题提供安全性。 当我添加加密数据时,浏览器会出错。

代码源输出:

 标题:{
“授权”  :“���6���/��O��u�f��v2��”,
},
   
 
 

浏览器检测到:

 标题:{
“授权”:“���6���  /��O��
u�f��v2��“,
},
   
 
 

PHP代码:

 标题:{
“授权”:“&lt;?php echo $ _SESSION ['sID'];?&gt;”,
},
   
 
  

我的会话类:

 类会话{
 
公共函数__construct(){
 if(session_status()== PHP_SESSION_NONE){
 session_start(  ); 
} 
 \ self :: Encrypt('sID',session_id()); 
} 
 
公共静态函数Encrypt($ Name,$ Value){
 if(!is_null($ Value)  ){
 $ _S  ESSION [$ Name] = openssl_encrypt($ Value,Config :: Get('Encrypt / Type'),Config :: Get('Encrypt / Password'),OPENSSL_RAW_DATA,Config :: Get('Encrypt / Session'));  
返回$ _SESSION [$ Encrypt]; 
} 
返回false; 
} 
} 
   
 
 

有什么问题? 有没有人有想法? 最好的问候!

另外: str_replace trim 尝试了它的功能。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题