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

キー値が = be4e53680e6518cca701ec091258642f0740fe3d であると仮定します。

誰かがif条件を説明してもらえますか? 正確に何をチェックするのか混乱しています

それについて説明してくれてありがとう。今、これに関連するコードをもう 1 行投稿しています。あなたがそれを理解するのを手伝ってくれるなら。

        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)

しかし、elseはいつキックしますか?

4

1 に答える 1

1

リクエストのキー パラメータに英数字、アンダースコア、ドットを含む文字列を探します。アンダースコアは \w で処理されるため省略可能です。

于 2013-08-31T19:58:49.773 に答える