【问题标题】:parse_str and ajax and sql injectionparse_str 和 ajax 和 sql 注入
【发布时间】:2017-07-04 13:32:57
【问题描述】:

我想用 ajax 将数据发布到 php 文件中。
我写了这段代码:

$.ajax({
            type: 'post',
            url: 'ajax-processor.php',
            data: {
                ser: $('#user_new').serialize(),  //#user_new is form
                actioncode: 25,
                mobile: 911111111
            },
            dataType: 'json',
            success: function (responce) {

                }

php文件中

 if (isset($_POST['ser'])) {
        $serArray = array();
        parse_str($_POST['ser'], $serArray);

执行echo $serArray 返回一个空数组
什么问题?
获取将 php 文件中的 jquery 序列化为对象发送的数据的最佳方法是什么

另外,在查询 mysql 中使用 $serArray 是否安全?

谢谢

【问题讨论】:

  • 看看函数json_decode()

标签: php ajax serialization


【解决方案1】:

我这样做

parse_str(urldecode($_POST['ser']),$serArray);

并获得价值

$fname = $serArray['fname'];

$fname = mysqli_real_escape_string($fname);

发送到mysql

【讨论】:

    猜你喜欢
    • 2021-06-06
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 2017-07-26
    相关资源
    最近更新 更多