小编hsu*_*suk的帖子

Mcrypt js加密值与PHP生成的加密值不同mcrypt/Mcrypt JS解密对UTF-8字符不起作用

我一直在尝试在服务器端,PHP和客户端端实现mcrypt加密/解密技术.我正在尝试使用mcrypt.js库,因为:

<?php 
$key = 'testtesttesttesttesttesttesttest';

function string_encrypt($string, $key) {
    $crypted_text = mcrypt_encrypt(
                        MCRYPT_RIJNDAEL_128, 
                        $key, 
                        $string, 
                        MCRYPT_MODE_ECB
                    );
    return base64_encode($crypted_text);
}

function string_decrypt($encrypted_string, $key) {
    $decrypted_text = mcrypt_decrypt(
                        MCRYPT_RIJNDAEL_128, 
                        $key, 
                        base64_decode($encrypted_string), 
                        MCRYPT_MODE_ECB
                    );
    return trim($decrypted_text);
}

echo 'Provided Text:    '.$test_str = 'This is test message.';
echo '<br />';
echo 'Encyrpted Value:  '.$enc_str = string_encrypt($test_str, $key);   
echo '<br />';
echo 'Decrypted Value:  '.string_decrypt($enc_str, $key);                               
echo '<br />';
?>

<script src='rijndael.js'></script>
<script src='mcrypt.js'></script>
<script src='base64v1_0.js'></script>

<script lang='javascript'>
    var enc_str = mcrypt.Encrypt('<?php …
Run Code Online (Sandbox Code Playgroud)

php encryption mcrypt mcrypt-js

6
推荐指数
1
解决办法
7056
查看次数

错误:此功能不适用于您正在使用的数据库

我在Codeigniter中使用oci8作为我的数据库驱动程序.使用以下调用存储过程的代码时给出了错误:

$this->db->call_function('update_letter_body', $body_letter, $insert_id);

Error : This feature is not available for the database you are using.
Run Code Online (Sandbox Code Playgroud)

应该怎么做才能使这项工作?

我试图设置一个超过4000个字符的值,这似乎不能直接查询,似乎codeigniter不支持调用oracle的函数.有什么建议 ?

php sql oracle codeigniter

5
推荐指数
1
解决办法
2747
查看次数

MySQL中的变量和@variable有什么区别

如果我们在mysql中声明一个变量:

declare prev_year int;
Run Code Online (Sandbox Code Playgroud)

set prev_year = 100;set @prev_year = 100;一样吗?

有什么区别,因为它们看起来像不同的变量?

mysql database

5
推荐指数
1
解决办法
955
查看次数

如何使用 jQuery 包装特定的多个 div

只是尝试使用 jQuerywrappInner,我无法用外部 div 包装特定的多个 div。

$('#outer').not('#inner3')
  .wrapInner('<div id="wrapper" style="background:green;"></div>');
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='outer'>
  <div id='inner1'>1</div>
  <div id='inner2'>2</div>
  <div id='inner3'>3</div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何将inner1和inner2包装在另一个div中。我尝试了上面的方法,但这包含了整个 3 个内部 div。

所需输出

<div id='outer'>
  <div id="wrapper" style="background:green;">
    <div id='inner1'>1</div>
    <div id='inner2'>2</div>
  </div>
  <div id='inner3'>3</div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

5
推荐指数
1
解决办法
1612
查看次数

如何处理Apache Spark中集群节点之间要独立处理的不同图形文件?

?假设我有大量的图形文件,每个图形大约有 500K 条边。我一直在 Apache Spark 上处理这些图形文件,我想知道如何有效地并行化整个图形处理作业。由于现在每个图形文件都是独立的,我正在寻找与文件的并行性。所以,如果我有 100 个图形文件,我有 20 个节点集群,我可以处理每个节点上的每个文件,所以每个节点将处理 5 个文件。现在,正在发生的事情就像是在多个阶段中处理单个图,这导致了很多改组。

graphFile = "/mnt/bucket/edges" #This directory has 100 graph files each file with around 500K edges

nodeFile = "/mnt/bucket/nodes" #This directory has node files

graphData = sc.textFile(graphFile).map(lambda line: line.split(" ")).flatMap(lambda edge: [(int(edge[0]),int(edge[1]))])

graphDataFrame = sqlContext.createDataFrame(graphData, ['src', 'dst']).withColumn("relationship", lit('edges')) # Dataframe created so as to work with Graphframes

nodeData = sc.textFile(nodeFile).map(lambda line: line.split("\s")).flatMap(lambda edge: [(int(edge[0]),)])

nodeDataFrame = sqlContext.createDataFrame(nodeData, ['id'])

graphGraphFrame = GraphFrame(nodeDataFrame, graphDataFrame)

connectedComponent = graphGraphFrame.connectedComponents()
Run Code Online (Sandbox Code Playgroud)

问题是它需要花费大量时间来处理甚至几个文件。我必须处理像 20K 的文件。每个文件有 80 …

dataframe apache-spark apache-spark-sql spark-graphx graphframes

5
推荐指数
1
解决办法
321
查看次数

在资产目录Yii上创建随机文件夹

有人可以解释为什么在我的Yii项目的资产目录中创建随机文件夹.由于我使用SVN来控制版本,是否有必要提交这些文件夹?

yii

4
推荐指数
1
解决办法
1660
查看次数

使用SQL获取和删除查询字符串

我正在寻找一个可以获取查询字符串的SQL函数,URL存储在变量中.

实际上,我需要创建一个触发器,它将更新包含url的列并对url的特定查询字符串进行编码,因此要对该特定查询字符串进行编码,首先我需要提取查询字符串值.

让我们说

@url = 'mypage.php?name=This is test&address=Test Address&phone=+9779854125896'
Run Code Online (Sandbox Code Playgroud)

然后,我需要一个像SQL一样的SQL函数

select getURLparams('name', @url)
Run Code Online (Sandbox Code Playgroud)

应该回来

This is test
Run Code Online (Sandbox Code Playgroud)

并且,如何删除特定的查询字符串,以便我可以附加更新的字符串.

我在SQL Sever 2008 R2上.

sql t-sql database sql-server get

3
推荐指数
1
解决办法
3060
查看次数

如何使用php日期函数从oracle日期字段中选择日期和时间

如何从存储日期到12/25/2012 5:12:05 AM的时间.

date('l F j, Y, g:i a',strtotime($last_login_details[FL_DATETIME]));
Run Code Online (Sandbox Code Playgroud)

以上功能返回时间为凌晨12:00,应该在早上5:12返回.

FL_DATETIME的数据类型为DATE.

在数据库上,值的存储方式如下:

   12/25/2012 5:12:05 AM
Run Code Online (Sandbox Code Playgroud)

php sql oracle

2
推荐指数
1
解决办法
3万
查看次数

SQL函数2位数字格式

是否有任何SQL函数来转换两位数字的数字,所以,我可以得到01为1.

mysql sql

2
推荐指数
1
解决办法
9930
查看次数

jQuery对不同元素的不同事件触发相同的功能

如果不同的元素必须触发相同的功能但是在不同的事件上怎么办?

$('#btnNext').on('click', function() { /*Same thing*/ });

$('#txtField').on('change blur', function() { /*Same thing*/ });
Run Code Online (Sandbox Code Playgroud)

有没有办法整合这两行,所以我只能编写一行代码?

javascript jquery

2
推荐指数
1
解决办法
1301
查看次数

超过4000个字符在oracle上给出字符串文字太长的错误

我目前在Codeigniter上使用oci8驱动程序.在更新一个超过4000个字符的字段时,我收到了一个错误:

 ORA-01704: string literal too long
Run Code Online (Sandbox Code Playgroud)

所以,通过几个博客,我得到了这个:

    declare
    vClobVal varchar2(32767) := 'long text'
    begin
    update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY=vClobVal 
    where FKOL_OFFICEWISE_LETTER_ID=240;
    end;
Run Code Online (Sandbox Code Playgroud)

在Toad被解雇时,这对我有用.现在,我创建了一个存储过程并编译为:

    CREATE OR REPLACE PROCEDURE FMIS3.UPDATE_LETTER_BODY  ( body_text IN FMS_K_OFFICEWISE_LETTER.FKOL_LETTER_BODY%type,condition_id in FMS_K_OFFICEWISE_LETTER.FKOL_OFFICEWISE_LETTER_ID%type)IS
    begin    
        update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY=body_text 
    end;
Run Code Online (Sandbox Code Playgroud)

这对于超过4000个字符再次不起作用.我无法定义varchar2的大小,因为它给了我错误.有什么建议 ?

即使尝试通过绑定参数使用PDO,只有当字符串的大小小于4000个字符时才有效:(

    $conn = new PDO("oci:dbname=".$this->db->hostname,$this->db->username,$this->db->password);
    $params = array(
        ':body_text' => "Long String"
    );
    $sth = $conn->prepare("update FMS_K_OFFICEWISE_LETTER set FKOL_LETTER_BODY = :body_text
                            where FKOL_OFFICEWISE_LETTER_ID=241");            
    $sth->execute($params) or die('error occured');
Run Code Online (Sandbox Code Playgroud)

sql database oracle pdo plsql

1
推荐指数
2
解决办法
2万
查看次数

如何将两个对象传递给视图

如何将两个对象传递给codeigniter视图页面?

这可能吗 ?

$this->load->view('myView', $object1, $object2);
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-2

1
推荐指数
1
解决办法
868
查看次数

防止SQL注入和XSS攻击

以下此功能是否能够阻止XSS攻击SQL注入

require_once('security.class.php');
function secure_data($data) {
    $data = mysql_real_escape_string($data);
    $filtered_data = filter_var($data, FILTER_SANITIZE_STRING);
    $secure_class = new security_class();
    $clean_data = $secure_class->xss_clean($filtered_data);         
    return $clean_data;
}
Run Code Online (Sandbox Code Playgroud)

安全类是笨.

php xss sql-injection codeigniter

0
推荐指数
1
解决办法
945
查看次数