![]() |
הדפסת תווים רנדומליים
אהלן, אני מחפש שיטה בPHP להדפסת תווים רנדומליים,
מ1-9, מa-z ומ-A-Z. אני רוצה פלט מעורבב, כלומר A1zA3432Op, אפשרי? אם כן, אפשר הסבר? תודה מראש. |
בעקרון אתה יכול להכניס את כולם למערך ואז לעשות rand מ0 עד למספר תאים במערך..
|
זה לא יותר מדי מיותר, מערך כזה ענק?
|
ציטוט:
יש כל מני דרכים..לא חסר... |
אפשר דרך נוספת? אני לא מכיר את הדרכים שציינת, אולי עם לולאות אפשרי? :|
|
למה מערך?
פשוט מחרוזת של abcd..12345..ABCD.. בקיצור את כל ה-ABC באותיות גדולות וקטנות, ומספרים מ-0 עד 9 אח"כ אתה יוצר מספר רנדומלי מ-0 עד האורך של המחרוזת מינוס 1, ופשוט מדפיס או מכניס למשתנה חדש את ה-$string{$rand} וכמובן, עם לולאה אתה פשוט עושה את זה כמה פעמים ואז מדפיס את זה ברצף - או מכניס לאותו משתנה ($var .= $string{$rand}) |
למי שלא יודע, כל סטרינג הוא מערך, בעקרון זה אותו דבר כמו שאמרתי.
|
מצטער אבל לא הבנתי. |מסמיק|
|
PHP קוד:
|
|
שיטה פשוטה היא להריץ system() עם ערך של
date -%s זה נותן מספר רנדומלי בוודאות שאין לו תחליף. הטיפ מעולה גם ליצירת קבצי TMP הפקודה פולטת בעצם את מס' השניות מ1.1.1970 (תחילת עידן היוניקס) כך שכל שניה הפקודה תשנה את ערכה. או לחלופין echo $$$$ או שילוב של השניים echo `date -%s`-$$$$ שימוש ב2 הפקודות הנ"ל ייתן לך מספרים רנדומליים לכאורה שלא יהיו כפולים. |
ציטוט:
ברוב השרתים אני מניח שה-system() חסום בגלל בעיות אבטחה |
| כל הזמנים הם GMT +2. הזמן כעת הוא 06:28. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ