<?php
$filename = "your htpasswd file path goes here"; // your htpasswd file name - complete unix path - or relative to this script
$host=“host”;
$dbuser=“usert”;
$dbpswd=“pass";
$mysqldb="db_name";
$table="passwd_table";
mysql_connect("$host", "$dbuser", "$dbpswd");
mysql_select_db ("$mysqldb");
$query = mysql_query("SELECT name FROM $table");
while ($row = mysql_fetch_array($query)) {
$user = $row['name'];
$pass = $row['name'];
$encrypted = crypt($pass);
$record .= "$user:$encrypted\r\n";
}
file_put_contents($filename,$record);
?>
我正在使用这个php为htpassword写一个文件,我的一些用户名/密码有大写字母,我想将它转换为小写然后加密密码并写入用户/传递给文件
答案 0 :(得分:3)
试试这个
$lowercase=strtolower('Your input')
<强>溶液强>
mysql_connect("$host", "$dbuser", "$dbpswd");
mysql_select_db ("$mysqldb");
$query = mysql_query("SELECT name,pass FROM $table");
while ($row = mysql_fetch_array($query)) {
$user = strtolower($row['name']);
$pass = strtolower($row['pass']);
$encrypted = crypt($pass);
$record .= "$user:$encrypted\r\n";
}
答案 1 :(得分:2)
使用 strtolower 功能
返回字符串,其中所有字母字符都转换为小写。
答案 2 :(得分:1)
<?php
echo strtolower("Hello WORLD.");
?>
输出:你好世界。
试试这个
答案 3 :(得分:0)
如果您不是100%确定只有标准字符,我会更好地添加如果使用多字节功能。
例如:
mb_internal_encoding("UTF-8");
...
$user = mb_strtolower($row['name']);
$pass = mb_strtolower($row['pass']);