DIỄN ĐÀN hochanh.net.vn
Cảm ơn bạn đã quan tâm đến học hành và tham gia diễn đàn hochanh.net.vn
Tìm kiếm
 
 

Display results as :
 


Rechercher Advanced Search

Gallery


Đăng nhập với tên thanhvien VIP

28/8/2010, 21:37 by ABC

BẠN CÓ THỂ ĐĂNG KÝ RỒI ĐĂNG NHẬP
HOẶC ĐĂNG NHẬP
VỚI TÊN thanhvienvip
hoặc thanhvien 1
hoặc thanhvien 2
hoặc thanhvien 3

và mật khẩu là 1234567890

để không có dòng quảng cáo trên.

Comments: 0

HỌC ĐI ĐÔI VỚI HÀNH ?

28/4/2010, 22:40 by Admin

Học đi đôi với hành


“ trăm hay không bằng tay quen”. người lao động xưa đã từng quan niệm rằng lí thuyết hay không bằng thức hành giỏi. điều đó cho thấy người xưa đã đề cao vai trò của thức hành . trong khi đó những kẻ học thức chỉ biết chữ nghĩa thánh hiền, theo lối học từ chương sáo mòn cũ kĩ. …

[ Full reading ]

Comments: 2

Poll
Keywords


tao mat khau ngau nhien

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

tao mat khau ngau nhien

Bài gửi by học lóm on 15/6/2010, 22:33

Tạo mật khẩu sinh ngẫu nghiên

Một đặc điểm chung được tìm thấy trên nhiều trang web là việc đăng kí người dùng với mật khẩu ngẫu nhiên. Bài viết này sẽ hướng dẫn bạn việc sinh ra một mật khẩu ngẫu nhiên với độ dài được chỉ định thông qua một đoạn mã. Chúng ta sẽ tạo một hàm PHP để...

Một đặc điểm chung được tìm thấy trên nhiều trang web là việc đăng kí người dùng với mật khẩu ngẫu nhiên. Bài viết này sẽ hướng dẫn bạn việc sinh ra một mật khẩu ngẫu nhiên với độ dài được chỉ định thông qua một đoạn mã.

Chúng ta sẽ tạo một hàm PHP để sinh mã. Tôi sẽ không nói chi tiết về các hàm ở đây, vì vậy tôi sẽ coi như là bạn đã biết nó làm gì, như thế nào và tại sao chúng được dùng. Thật đơn giản, sử dụng hàm để thực hiện công việc, ban có thể sử dụng nó bất cứ ở đâu trong ứng dụng của bạn, mà không cần thiết phải viết lại code. Tôi sẽ coi như bạn đã biết nơi đặt hàm (hoặc bạn có sở thích khác về chỗ mà bạn định đặt hàm mà bạn sửa dụng). Bạn cần nghiên cứu kỹ hàm một cách chi tiết hơn trước khi tiếp tục.

view plaincopy to clipboardprint?



  1. function randomPassword($length,$allow
  2. = "abcdefghijklmnopqrstuvwxyz0123456789") {

function randomPassword($length,$allow
= "abcdefghijklmnopqrstuvwxyz0123456789") {

Theo như đoạn code này thì chúng ta vừa đặt tên cho hàm của chúng ta là randomPassword. Tất nhiên bạn có thể đặt tên nó tùy theo ý thích liên quan đến mục đích của bạn và nhớ thay đổi tất cả các tham chiếu đến nó trong đoạn code của bạn! Hàm nay có 2 tham số là $length và $allow. Tham số $length đơn giản là độ dài của mật khẩu mà bạn muốn tạo ra. Tham số $allow là một tùy chọn không bắt buộc. Đây là một tập hợp các kí tự mà mật khẩu của bạn được lấy ra từ đó. Mặc định chúng ta đặt nó được sinh ra từ các chữ cái thường và các số từ 0 đến 9.
view plaincopy to clipboardprint?



  1. $i = 1;
  2. while ($i <= $length) {

$i = 1;
while ($i <= $length) {

Tiếp theo chúng ta sẽ tao một vòng lặp, vòng lặp này có số lần chính là độ dài của mật khẩu mà bạn đặt. Do đó trong vòng lặp chúng ta sẽ sinh ra ngẫu nhiên một kí từ và thêm nó vào vị trí cuối cùng của mật khẩu sinh ra ngẫu nhiên...



  1. $max = strlen($allow)-1;
  2. $num = rand(0, $max);Đoạn code trên sinh ra ngẫu nhiên một số giữa 0 và số kí tự được truyền vào qua biến $allow trừ đi 1. Vì vậy nếu có 20 kí tự và một số ngãu nhiên được sinh ra giữa 0 và 19. Điều này là vì hàm substr() được sử dụng trong đoạn code dưới đây tham chiếu đến kí tự đầu tiên của chuỗi là 0 chứ không phải là 1.

  3. [code] $temp = substr($allow, $num, 1);
  4. $ret = $ret . $temp;


$max = strlen($allow)-1;
$num = rand(0, $max);Đoạn code trên sinh ra ngẫu nhiên một số giữa 0 và số kí tự được truyền vào qua biến $allow trừ đi 1. Vì vậy nếu có 20 kí tự và một số ngãu nhiên được sinh ra giữa 0 và 19. Điều này là vì hàm substr() được sử dụng trong đoạn code dưới đây tham chiếu đến kí tự đầu tiên của chuỗi là 0 chứ không phải là 1.

[code] $temp = substr($allow, $num, 1);
$ret = $ret . $temp;



Một kí tự được chọn ngẫu nhiên từ tham số $allow bằng việc sử dụng hàm substr(). Kí tự này sau đó được thêm vào biến $ret variable và nó sẽ là mật khẩu ngẫu nhiên của chúng ta.

view plaincopy to clipboardprint?



  1. $i++;
  2. }
  3. return $ret;
  4. }

$i++;
}
return $ret;
}


Đoạn code trên kết thúc vòng lặp và trả về mật khẩu được sinh ra. Pretty basic stuff to be honest. Hàm của chúng ta bây giờ đã hoàn thành! Tất cả công việc còn lại là gọi hàm trong đoạn code của bạn để sinh ra mật khẩu tại nơi mà chúng ta muốn. Điều này được thực hiện một cách đơn giản:



  1. $password = randomPassword(10);

$password = randomPassword(10);

Ví dụ trên sẽ sinh ra một mật khẩu ngẫu nhiên với độ dài là 10 kí tự. Và đây là một ví dụ khác.

view plaincopy to clipboardprint?



  1. $password = randomPassword(10, '0123456789');

$password = randomPassword(10, '0123456789');

Ví dụ này lại sinh ra một mật khẩu ngẫu nhiên gồm 10 kí tự và chỉ toàn chữ số.

Chúng ta hãy cùng xem lại đầy đủ hàm mà chúng ta vừa tạo ra.

view plaincopy to clipboardprint?



  1. function randomPassword($length, $allow = "abcdefghijklmnopqrstuvwxyz0123456789") {
  2. $i = 1;
  3. while ($i <= $length) {

  4. $max = strlen($allow)-1;
  5. $num = rand(0, $max);
  6. $temp = substr($allow, $num, 1);
  7. $ret = $ret . $temp;
  8. $i++;
  9. }
  10. return $ret;

  11. }


function randomPassword($length, $allow = "abcdefghijklmnopqrstuvwxyz0123456789") {

$i = 1;
while ($i <= $length) {

$max = strlen($allow)-1;
$num = rand(0, $max);
$temp = substr($allow, $num, 1);
$ret = $ret . $temp;
$i++;
}
return $ret;

}



Thực ra với cách tạo pass random nói trên chỉ có ý nghĩa với các admin thực sự "bận rộn". Tất cả các function viết ra chỉ khởi tạo password cho thành viên, nó không hề được mã hóa và cực kỳ nguy hiểm. Nếu chỉ tạo pass random thì đoạn code sau làm ngắn gọn hơn thế.

view plaincopy to clipboardprint?



  1. /**
  2. * The letter l (lowercase L) and the number 1
  3. * have been removed, as they can be mistaken
  4. * for each other.
  5. */
  6. function createRandomPassword() {
  7. $chars = "abcdefghijkmnopqrstuvwxyz023456789";
  8. srand((double)microtime()*1000000);
  9. $i = 0;
  10. $pass = '' ;

  11. while ($i <= 7) {
  12. $num = rand() % 33;
  13. $tmp = substr($chars, $num, 1);
  14. $pass = $pass . $tmp;
  15. $i++;
  16. }
  17. return $pass;
  18. }
  19. // Usage
  20. $password = createRandomPassword();
  21. echo "Your random password is: $password";
  22. ?>



/**
* The letter l (lowercase L) and the number 1
* have been removed, as they can be mistaken
* for each other.
*/

function createRandomPassword() {

$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;

while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}

return $pass;

}

// Usage
$password = createRandomPassword();
echo "Your random password is: $password";

?>




[HaiPhong-Aptech st]
avatar
học lóm
Thành viên trung thành
Thành viên trung thành

Tổng số bài gửi : 31
Điểm : 5579
Reputation : 0
Join date : 20/05/2010

Về Đầu Trang Go down

Re: tao mat khau ngau nhien

Bài gửi by mm on 16/6/2010, 21:06










CreateAPassword – Tạo mật khẩu mạnh mà dễ nhớ
21.04.2010 09:53







Hai quy tắc được sử dụng khi người dùng muốn tạo mật khẩu cho bất kỳ tài khoản nào đó là mật khẩu phải khó crack nhưng dễ nhớ. Tuy nhiên mọi người dùng thường cảm thấy khó khăn khi phải nghĩ và chọn lấy một mật khẩu có thể đáp ứng được các tiêu chí đó.




Với trường hợp như vậy thì CreateAPassword (]http://create-a-password.appspot.com) có thể giúp bạn bằng cách tạo ra một mật khẩu ngẫu nhiên mà có thể đáp ứng đầy đủ cả tiêu chí trên mạnh mẽ và dễ nhớ.
Với dịch vụ này, bạn có thể xác định có bao nhiêu từ và ký tự mà bạn muốn có trong mật khẩu ngẫu nhiên trong các trường hợp. Một khi các mật khẩu được tạo ra, một gợi ý cho việc nhớ mật khẩu của bạn cũng được cung cấp để giúp bạn nhớ lại mật khẩu khi cần. Bạn cũng có thể tạo ra một mật khẩu tùy chỉnh bằng cách xác định độ dài mong muốn và lựa chọn các thành phần như số (numbers), biểu tượng (symbols), chữ cái in hoa (upper case) hoặc chữ cái thường (lower case). Đặc biệt với công cụ này bạn còn có thể nhập mật khẩu riêng của bạn và kiểm tra sức mạnh của nó.
Cách 1: Mặc định thẻ Memorable được chọn, khung Number of words để bạn chọn số từ, tiếp theo bạn có thể chọn mật khẩu có sử dụng kết hợp số (Insert numbers), ký tự (Insert symbols), chữ cái (Randomize case). Sau đó bấm nút New Password để nhận được mật khẩu tự động trong khung Password, khung A memory aid to help you remember this password chính là cụm từ gợi nhớ mật khẩu cho bạn để phòng bạn quên mật khẩu.

Cách 2: Chuyển qua thẻ Custom, với lựa chọn này bạn có thể tuỳ chọn độ dài mật khẩu cần tạo (Password Length), tiếp theo chọn kiểu mật khẩu cần tạo kết hợp với chữ thường (Use lowercase), chữ in hoa (Use uppercase), số (Use numbers) và ký tự (Use symbols). Sau đó bạn bấm nút New Password để nhận được mật khẩu cần tạo trong khung Password. Bạn có thể bấm nút New Password nhiều lần để nhận nhiều mật khẩu khác nhau cho đến khi chọn được mật khẩu ưng ý.

Để kiểm tra độ mạnh mật khẩu của bạn, bạn chuyển qua thẻ Strength Tester, sau đó nhập mật khẩu của bạn cần kiểm tra vào khung Test a password, khung Strength sẽ đánh giá độ mạnh mật khẩu của bạn bằng màu sắc. Kích vào tuỳ chọn Hide Characters để xem mật khẩu dưới dạng ký tự đầy đủ.

Các tính năng chính của dịch vụ này:



  • Tạo mật khẩu mạnh mẽ một cách dễ dàng.
  • Tuỳ chọn độ dài, các kỳ tự, chữ cái, các ký hiệu... muốn sử dụng trong mật khẩu của mình.
  • Kiểm tra sức mạnh của mật khẩu của bạn.
  • Không cần phải đăng ký khi sử dụng.
9xozo! (Theo thongtincongnghe)



Những bài viết khác:
Kiểm tra mức độ chai của pin laptop [11.06.2010 21:53]
Mẹo hay để xem phim kèm phụ đề [11.06.2010 21:39]
Những phiên bản phần mềm miễn phí mới [07.06.2010 18:33]
avatar
mm
GIÁO SƯ
GIÁO SƯ

Tổng số bài gửi : 634
Điểm : 8725
Reputation : 3
Birthday : 04/04/1966
Join date : 26/04/2010
Age : 51

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết