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

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

yortem 09-06-11 14:28

שאלה | חסימת בוט 66.249.72
 
יש לי בפורום בוטים עם IP שמתחיל ב
66.249.72
איך אני יכול לחסום כל בוט שנכנס עם האיפי שמתחיל בספרות האלה?

M.a.T.a.N 09-06-11 15:24

מה זאת אומרת לחסום? להוביל אותו לדף מסויים נגיד?
זה פשוט מאוד, תשתמש ב$_SEVER['REMOTE_ADDR] ותעשה תנאי אם זה שווה לאייפי שרשמת למעלה שיוביל לדף מסויים..
PHP קוד:

if($_SEVER['REMOTE_ADDR']=="66.249.72")
header('Location: www.blockpage.co.il'); 

משהו כזה בערך אם הבנת...

אדיר 09-06-11 15:28

במידה ומדובר על שרת Apache,
חפש מידע על mod_access.

yortem 09-06-11 16:46

אני פשוט לא רוצה שיכנסו, כי זה בוט.
מדובר במערכת VBULLETIN כך שאני לא יודע אפילו איפה אני אמור לשלב את הקוד.

אנונימוס 09-06-11 17:03

תצרף את
if($_SEVER['REMOTE_ADDR']=="66.249.72")
header('Location: www.blockpage.co.il');

בקוד PHP..

yonatan 09-06-11 17:14

אבל למה שתרצה לחסום את גוגלבוט?
תכנס לחשבון שלך בגוגל, ( google webmasters ) , אתה תראה שם אופציה להוריד את קצב מהירות הסריקה של הרובוט שלהם על האתר שלך, ככה הבוט עדיין יתחבר, אבל יצרוך פחות משאבים מהמערכת שלך בזמן שהוא מבצע אינדקס לאתר.

Eran-s 09-06-11 18:01

ציטוט:

נכתב במקור על ידי Khost.co.il (פרסם 807052)
תצרף את
if($_SEVER['REMOTE_ADDR']=="66.249.72")
header('Location: www.blockpage.co.il');

בקוד PHP..

הקוד הנ"ל לא יעבוד כיוון שהוא ציין שמדובר בתחילת ה-IP ולא כולו,
חסרים המספרים הנוספים שלאחר הנקודה השלישית, כיאה לפרוטוקול IPv4, או תנאי מתאים שיתבטא כ-Wildcard.

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

כמו שיונתן ציין, מדובר ב-GoogleBot.
רק במידה והיה מדובר בבוט שמפרסם ספאם, היה מומלץ לחסום אותו או למצוא פתרונות אחרים.

דניאל 09-06-11 18:11

אם כבר החלטת לחסום..

למה לא עם htaccess?

http://www.javascriptkit.com/howto/htaccess5.shtml

BlueNosE 09-06-11 20:27

ציטוט:

נכתב במקור על ידי TelecarT (פרסם 807069)
אם כבר החלטת לחסום..

למה לא עם htaccess?

http://www.javascriptkit.com/howto/htaccess5.shtml

מחזק.

M.a.T.a.N 09-06-11 22:05

דניאל אשמח לדעת מה ההבדל בין החסימה של HTACCESS לכמו שהבאתי בדוגמא PHP פשוט?
תודה :)

yonatan 09-06-11 22:08

ציטוט:

נכתב במקור על ידי M.a.T.a.N (פרסם 807128)
דניאל אשמח לדעת מה ההבדל בין החסימה של HTACCESS לכמו שהבאתי בדוגמא PHP פשוט?
תודה :)

cpu time בעיקר.

דניאל 09-06-11 23:52

ציטוט:

נכתב במקור על ידי M.a.T.a.N (פרסם 807128)
דניאל אשמח לדעת מה ההבדל בין החסימה של HTACCESS לכמו שהבאתי בדוגמא PHP פשוט?
תודה :)

כפי שחכמים ממני אמרו..
ציטוט:

נכתב במקור על ידי yonatan (פרסם 807129)
cpu time בעיקר.

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

ברגע שאתה חוסם משהו בhtaccess, אתה מדבר ישירות מול ה-apache.
ה-apache עצמו יודע כבר מהי הכתובת IP ואיך לחסום אותה ולכן, הוא לא צריך שהPHP "יספר" לו מה צריך לחסום.

M.a.T.a.N 10-06-11 16:55

אוקיי, בגדול הבנתי אני חושב..אבל בתאכלס, אין הבדל משמעותי?!
זה לא שאפשר לעקוף את החסימה של הPHP בקלות יותר מדרך שאפשר לעקוף את החסימה של הHTACCESS?!

yonatan 10-06-11 17:30

ציטוט:

נכתב במקור על ידי M.a.T.a.N (פרסם 807250)
אוקיי, בגדול הבנתי אני חושב..אבל בתאכלס, אין הבדל משמעותי?!
זה לא שאפשר לעקוף את החסימה של הPHP בקלות יותר מדרך שאפשר לעקוף את החסימה של הHTACCESS?!

זה הבדל מאוד משמעותי.

גורילה 11-06-11 02:08

ציטוט:

נכתב במקור על ידי M.a.T.a.N (פרסם 807250)
אוקיי, בגדול הבנתי אני חושב..אבל בתאכלס, אין הבדל משמעותי?!
זה לא שאפשר לעקוף את החסימה של הPHP בקלות יותר מדרך שאפשר לעקוף את החסימה של הHTACCESS?!

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


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

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