
04-12-2005, 09:48
|
|
|
|
חבר מתאריך: 26.11.05
הודעות: 14
|
|
|
פתרתי את הבעיה =]
פתרתי את הבעיה =]
וזה עובד!
בואו אני אסביר לכם בדיוק מה עשיתי כדי שתוכלו גם לעשות :
עשיתי טופס PHP ששולח את הכתובת אימייל של השולח לקובץ זמני
mail.db
כתבתי סקריפט CGI שלוקח כתובות email מקובץ mail.db
הסקריפט מעבד את הכתובת , וחותך אותה ל 2 הכוונה
מה שיושב לפני @ כולל נחתך ומה שנמצא אחרי ( הדומיין ) ממשיך הלאה דרך פונקציה פשוטה של IF
הדומיין נבדק דרך הפקודה host , לאחר שרצה הפקודה host domain.name הסקריפט בודק את הפלט
באם התקבלה כתובת איפי מהבדיקה , הסקריפט זורק קובץ בשם check.db עם הערך GOOD בפנים (plaintext)
לאחר מכן הסקריפט PHP ( שהיה ב sleep של 2 שניות ) בודק את הקובץ check.db , אם כתוב GOOD ההודעה נשלחת לאימייל שלי, והמשתמש מקבל פלט של " ההודעה נשלחה בהצלחה ".
במקרה השני בפונקציה של ה IF - שהדומיין אינו מחזיר איפי, הסקריפט זורק קובץ check.db עם הערך BAD , אותו סקריפט ה PHP יודע לקרוא ולרשום למשתמש בחלון "כתובת אינה חוקית".
כל הרעיון שמאחורי זה היה כדי לא לאפשר לאנשים לשלוח כתובות אימייל פיקטיביות דוגמאת
kof@kof.kof
שבבדיקה פשוטה של PHP דבר זה יראה כמייל חוקי
וגם שלא יוכלו לרשום דומיין מפוברג כגון
domainmefubrak.net.il
ככה שמי שלא שולח לי אימייל , לא יכול לשלוח הודעתו כלל.
עכשיו נשאר רק להמציא שיטה לגרום לאנשים לרשום את האימייל שלהם ולא את של חברים שלהם חח אבל זה כבר לא קשור ל PHP CGI ואינטרנט.. זה מערכת החינוך כבר... חח.
בהצלחה לכם אם אתם רוצים לבנות כזה דבר!
מה שהכי חשוב - זה אפשרי!
|