web-dev-qa-db-ja.com

Wordpressの塩を生成する

私は自動的にWordpressのwp-config.phpのソルトを生成して返す関数を必要としています(私は彼らのAPIにリンクしないでください、私はオフラインのソリューションを探しています)。

Wordpressのコアはどこかにこの関数が定義されていますか?そうでない場合、これらのソルトはランダムに生成されますか、それともそれらを作成するための特定のルールはありますか?

編集: これは私が得たものです:

    $keys = array('AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY',
              'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT');
    $salts = '';
    foreach ($keys as $key) {
        $salt = wp_generate_password(64, true, true);
        $spaces = str_repeat(' ',16 - strlen($key));
        $salts .= "define('{$key}',{$spaces}'{$salt}');\n";
    }

そして出力は文字列です:

define('AUTH_KEY',        'f@5^8(OyZLS%+~LNQ6,w(Zpn`3X#A}o4t2LQuqc=x4vn+ b}xYM>TlSwB`|E;}PA');
define('SECURE_AUTH_KEY', 'vEEF@-c_`VO!d{s)_Nv^uS,)eg9{;60.$nU370/9E1z}O#iu)wkPrw8sh[TqGdC;');
define('LOGGED_IN_KEY',   '9:z95.y<_LhUnGlH>6%)/-szx8Dwj{z`#mz-C%taXoD:KK86k(?K-f{w]U5w(41v');
define('NONCE_KEY',       '?YP2djRHOn7[4n[p(KwmX#u.#^s3Fel%AKu@Ac,(L$1DM^@6NNk@x&B/w2/<an:@');
define('AUTH_SALT',       '$r>m{8@l?xDv<^uNz^.|<Am2}J3q(OMAS<dLB({66M)zy2ufOP8$x*{:US|7PL4x');
define('SECURE_AUTH_SALT','Nn4uU#rIe}7CaXw=Z?pk82Cqo8{ALC6McPHYq_G{><]_YWhHlEuk?`tJ6G[)D$)A');
define('LOGGED_IN_SALT',  'YLiGuP$DPKP-F3UGw(0#E0L1w;HO0L_Hkt6.(*92t*B6Mclq*`{OO[xM$3)]^9yi');
define('NONCE_SALT',      '{hh3bpLu$b:e8-uXiCx(3FaK3Q4[`/Mji}~<.cz8W#_a0[O!{h;Fm{^c]p>./RF{');
4
Gundars Mēness

Wordpressのコアはどこかにこの関数が定義されていますか?

まだ使っていませんが、おそらく wp_salt またはwp_generate_passwordを探しているでしょう。 wp_saltwp-includes/pluggable.phpにあります。

これらの塩はランダムに生成することができますか

はい、もちろん。

それらを作成するための特定の規則はありますか

特別な規則はありません。一般的な規則は、long、random、および複雑なpasswordを作成することです。デフォルトでは、WordPressは wp_generate_passwordwp_generate_password (64, true, true))を使用してそれらを生成します。この関数は3つのパラメータを受け取ります(すべてオプション)。最初のパラメーターは長さ(デフォルト値は12)、2番目のパラメーターはstandard特殊文字(ブール値、デフォルトはtrue)、3番目のパラメーターはotherを使用します。特殊文字(ブール値、デフォルトはfalse).

5
Pothi Kalimuthu