Generate Wordpress salt

时间:2012-07-30 作者:Gundars Mēness

我需要一个函数,自动生成和返回盐的Wordpress wp配置。php(不要将我链接到他们的API,我正在寻找脱机解决方案)。

Wordpress core是否在某处定义了此功能?如果没有,这些盐是否可以随机生成,或者是否有创建它们的特定规则?

编辑:This is what I ended up with:

    $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{\');

1 个回复
最合适的回答,由SO网友:Pothi Kalimuthu 整理而成

Wordpress core是否在某处定义了此功能?

虽然我没用过,但你可能正在寻找wp_saltwp_generate_password. wp_salt 位于wp-includes/pluggable.php.

这些盐能随机生成吗

是的,当然。

是否有创建它们的特定规则

没有具体规定。一般规则是创建长、随机和复杂的密码。默认情况下,WordPress使用wp_generate_password (wp_generate_password (64, true, true)). 此函数接受三个参数(所有参数都是可选的)。第一个参数是长度(默认值为12),第二个参数是使用标准特殊字符(布尔值,默认值为true),第三个参数是使用其他特殊字符(布尔值,默认值为false)。

结束

相关推荐

一个主目录中有多个wp-config.php文件

可以移动wp配置。php提高了一个目录级别的安全性,即进入public\\u html上方的目录(有时称为home或用户名,具体取决于web主机)。“您可以将wp-config.php文件移动到WordPress安装上方的目录”,根据http://codex.wordpress.org/Hardening_WordPress#Securing_wp-config.php 我已经用一个WP站点的WP配置做到了这一点。php文件。但是,如何在public\\u html中使用自己文件夹中的多个WP站点来做到