2014-05-05 74 views
-1
<?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文件爲小寫,我的一些用戶名/密碼有大寫字母,我想將其轉換爲小寫然後加密密碼,寫用戶名/密碼到文件轉換大寫字母使用PHP

+2

延續上述問題的標題,使用'用strtolower()' –

+0

而oooooooooooops,你要更改的密碼和加密相比的情況?緩和黑客? –

+4

這個問題似乎是脫離主題,因爲它缺乏研究努力 –

回答

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"; 
    } 
+0

我怎樣才能給我的sql inout它 – user2901827

2

使用​​功能

返回字符串轉換爲小寫所有字母。

1
<?php 
echo strtolower("Hello WORLD."); 
?> 

OUTPUT:世界你好。

試試這個

0

我想補充一點,更好,如果使用多字節的功能,如果你不是100%肯定會有唯一標準的字符。

例如:

mb_internal_encoding("UTF-8"); 

... 

$user = mb_strtolower($row['name']); 
$pass = mb_strtolower($row['pass']); 
相關問題