0
        if(preg_match("/^[\w_.]+$/",stripslashes($_GET['key']))) {
        $key = $wpdb->escape(stripslashes($_GET['key']));
    }

假设键值为 = be4e53680e6518cca701ec091258642f0740fe3d

有人可以解释一下if条件吗?我对它检查的内容感到困惑

好的,谢谢大家对此的澄清。现在我又发布了一行与此相关的代码。如果你能帮助我理解它。

        if(preg_match("/^[\w_.]+$/",stripslashes($_GET['key']))) {
        $key = $wpdb->escape(stripslashes($_GET['key']));
    } else {
        if(preg_match("/^[\w_.]+$/",$name)) {
            $wpdb->query("some query;");
        }
        exit(0);
    }

假设 $_GET['key'] = be4e53680e6518cca701ec091258642f0740fe3d

$name = 汤姆琼斯

到目前为止我得到的是:如果 $_GET['key'] 是数字,那么 $key = stripslashes (get_key)

但是其他人什么时候开始?

4

1 回答 1

1

它在请求的关键参数中查找包含字母数字字符、下划线和点的字符串,下划线是可省略的,因为 \w 处理它

于 2013-08-31T19:58:49.773 回答