הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   חסימת הצפה (https://hosts.co.il/forums/showthread.php?t=70106)

snir. 08-12-08 10:37

חסימת הצפה
 
שלום ,

יש לי מערכת תגובות ואני רוצה לעשות חסימת הצפה לפי אייפי , זאת אומרת שכל אייפי יוכל להגיב מספר פעמים ביום .

אפשרי ?

xoox 08-12-08 12:13

אפשרי הכל

snir. 08-12-08 12:17

זה שאפשרי אני יודע , אבל איך מישהו יכול לעזור פה ?

Grenade 08-12-08 13:20

לתת קודים מוכנים אסור, אז אם אתה רוצה לקבל את הרעיון הכללי הנה.

ברגע שמתמש שולח הודעה, תיצור SESSION שזמן התפוגה שלו שווה לזמן שאתה רוצה
להגביל משתמש בין שליחות הודעה, לדוג' 30 שניות.
עכשיו כל פעם שמתמש שולח הודעה תבדוק אם ה SESSION קיים, אם כן המשתמש לא
רשאי לשלוח הודעה כי לא עבר הזמן הדרוש ואם לא קיים יש אישור לשלוח הודעה.

vadimg88 08-12-08 13:29

קוד:

ברגע שמתמש שולח הודעה, תיצור SESSION שזמן התפוגה שלו שווה לזמן שאתה רוצה
להגביל משתמש בין שליחות הודעה, לדוג' 30 שניות.
עכשיו כל פעם שמתמש שולח הודעה תבדוק אם ה SESSION קיים, אם כן המשתמש לא
רשאי לשלוח הודעה כי לא עבר הזמן הדרוש ואם לא קיים יש אישור לשלוח הודעה.

חבל, יש דרך קצרה יותר פשוטה ויעילה יותר. אני מניח שאת התגובות אתה שומר במסד. לכן עם התגובה תשמור את ה IP שזה נשלח ממנו והזמן ואז בכל פעם שהמשתמש שולח הודעה לבדוק אם קיימת הודעה כבר מאותו IP עם הזמן תגובה קטן יותר ממה שאתה רוצה להגביל אם כן אז לא להוסיף את התגובה ולהציג שגיאה.

intercooler3819 08-12-08 13:52

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 686073)
קוד:

ברגע שמתמש שולח הודעה, תיצור SESSION שזמן התפוגה שלו שווה לזמן שאתה רוצה
להגביל משתמש בין שליחות הודעה, לדוג' 30 שניות.
עכשיו כל פעם שמתמש שולח הודעה תבדוק אם ה SESSION קיים, אם כן המשתמש לא
רשאי לשלוח הודעה כי לא עבר הזמן הדרוש ואם לא קיים יש אישור לשלוח הודעה.

חבל, יש דרך קצרה יותר פשוטה ויעילה יותר. אני מניח שאת התגובות אתה שומר במסד. לכן עם התגובה תשמור את ה IP שזה נשלח ממנו והזמן ואז בכל פעם שהמשתמש שולח הודעה לבדוק אם קיימת הודעה כבר מאותו IP עם הזמן תגובה קטן יותר ממה שאתה רוצה להגביל אם כן אז לא להוסיף את התגובה ולהציג שגיאה.

בדיוק..
בנוסף לא הייתי מציע לאחסן את הIP במסד
יש כל מיני שיטות להצפין IP למספר דצימלי (אחרכך אפשר ליצור אינדקס לפי הIP והזמן פרסום - בהנחה שזה UNIX TIMESTAMP והחיפוש יהיה זריז לאללה)

HOLD 08-12-08 13:58

ציטוט:

נכתב במקור על ידי Grenade (פרסם 686072)
לתת קודים מוכנים אסור, אז אם אתה רוצה לקבל את הרעיון הכללי הנה.

ברגע שמתמש שולח הודעה, תיצור SESSION שזמן התפוגה שלו שווה לזמן שאתה רוצה
להגביל משתמש בין שליחות הודעה, לדוג' 30 שניות.
עכשיו כל פעם שמתמש שולח הודעה תבדוק אם ה SESSION קיים, אם כן המשתמש לא
רשאי לשלוח הודעה כי לא עבר הזמן הדרוש ואם לא קיים יש אישור לשלוח הודעה.

תודה, איך אני מגדיר זמן תפוגה ?


כל הזמנים הם GMT +2. הזמן כעת הוא 03:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ