小编Sha*_*dow的帖子

通过ajax登录和注册是否安全?

我的 JS 代码(举个例子,可能有一些语法错误)

$(document).on('click','#btnEdit',function(e){ 
    var id = $("#inp_id").val(), ps = $("#inp_ps");     
    $.ajax({
        type: 'POST',
        url: 'http://example.php',
        data: {act:'#LogIn',id:id,ps:ps},
        success: function(response){
            if($.trim(response) === "success"){
                alert("Login Successful");   
            }
            else{
                alert("Invalid ID or Password");
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

在 php 里面

if($_POST[act] == "#LogIn"){
    $userid = Encrypt($_POST[id],$key1);
    $userps = hashPS($_POST[ps],$salt);
    //query...
    if(result > 0){
         $_SESSION['id'] = Encrypt($userid,$key2);
         $_SESSION['token'] = //random code;
    }
}
Run Code Online (Sandbox Code Playgroud)


我的问题:

有没有办法使代码安全?因为我认为攻击者可以编写自己的脚本并将数据发送到 php 以获取和 id。或者也许使用ajax登录和注册只是一个坏主意。

javascript php ajax

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

通过功能和绑定来敲除CSS样式

我知道你可以使用knockout来按照函数返回来设置类;

<span data-bind="css: styling()"></span>
Run Code Online (Sandbox Code Playgroud)

您还可以使用true/false值将它们内联设置.

<span data-bind="css: {className: $parent.active() == $data}"></span>
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个绑定中同时做两件事?我的例子是我想要返回一个自定义类,具体取决于span元素显示的项目的类型(将有很多这些)但我也希望它们在被选中时突出显示.

看来你不能在对象的右侧使用函数,而有两个函数会导致第二个函数覆盖第一个函数.

有任何想法吗?

javascript css knockout.js

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

Numpy数组,填充单个列的空值

我有一个numpy数组,它是使用python列表中的np.array()生成的,所以我的条目是字符串,但有些值是空白的.这是一个示例数组:

['1', '1', '1', '1']
['1', '1', '', '1']
['1', '1', '1', '1']
['1', '', '1', '1']
Run Code Online (Sandbox Code Playgroud)

没有'NaN'或'None',它是空白的.我希望能够使用相同的值填充特定列中的所有空白单元格.

python numpy

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

类中的所有变量都必须在初始化时创建吗

我正在学习课程,并且有一个练习来创建一个执行某些字符串函数的类。一个应该获取一个字符串,另一个应该打印该字符串,但我想知道您是否真的需要在def __init__:这下创建变量,答案应该是这样的:

class InputOutString(object):
    def __init__(self):
        self.s = ""

    def getString(self):
        self.s = raw_input()

    def printString(self):
        print self.s.upper()
Run Code Online (Sandbox Code Playgroud)

我认为在获得原始输入时创建变量会更方便。

python class

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

Python:从父子关系计算路径

父)作为 csv(700,000 行)输入

Child   Parent
fA00    f0
fA9 fA0
fA31    fA0
fA30    fA0
fA1 fA00
dccfA1  fA00
fA2 fA00
fA3 fA00
fA01    fA00
fA4 fA00
fA5 fA00
fA6 fA00
fA7 fA00
fA0 fA00
fA142149    fA00
fA02    fA00
fA8 fA00
qA1 fA10
fA22    fA10
fA23    fA10
fA11    fA10
qA2     fA10
fA15    fA11
fA13    fA11
fA12    fA11
fA14    fA13
fA17    fA16
fA18    fA17
fA19    fA17
fA20    fA17
fA21    fA19
etc....
Run Code Online (Sandbox Code Playgroud)

它上升到 14 级深。顶级父级是 f0

我想遍历子父关系以确定路径

预期结果

f0 --- top
f0\fa00
f0\fa00\.Child
f0\fa00\.Child2etc …
Run Code Online (Sandbox Code Playgroud)

python tree parent

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

标签 统计

python ×3

javascript ×2

ajax ×1

class ×1

css ×1

knockout.js ×1

numpy ×1

parent ×1

php ×1

tree ×1