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

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

ProStudio.co.il 27-12-11 18:10

מחפש | חסימה לישראל
 
שלום רב,
אני מחפש מישהו שמבין / או שיוכל לשלוח לי קוד

איך אני חוסם אתר מסוים שלא יעבוד בישראל{שיהיה חסום לספקיות בישראל}

אשמח לאנשים שמבינים בנושא

תודה רבה

Haimz 27-12-11 18:19

PHP קוד:

<?php

    $content 
file_get_contents("http://api.hostip.info/");
    
    
preg_match("#<countryName>(.*)</countryName>#i"$content$match);
    
    if( 
strtolower($match[1]) == "israel" )
    {
        die(
"Your from israel and your blocked!");
    }

?>

הרגע רשמתי (בPHP), תהנה

ProStudio.co.il 27-12-11 18:23

תודה לך

ProStudio.co.il 27-12-11 18:30

ייש לי עוד שאלה

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

האם מישהו פה יודע לעשות דבר כזה ?

Erez | TrustMedia.co.il 27-12-11 18:36

ציטוט:

נכתב במקור על ידי HHaim (פרסם 829847)
PHP קוד:

<?php

    $content 
file_get_contents("http://api.hostip.info/");
    
    
preg_match("#<countryName>(.*)</countryName>#i"$content$match);
    
    if( 
strtolower($match[1]) == "israel" )
    {
        die(
"Your from israel and your blocked!");
    }

?>

הרגע רשמתי (בPHP), תהנה

הקוד הזה יבדוק אם השרת הוא בישראל ולא אם המשתמש הוא בישראל....

ProStudio.co.il 27-12-11 18:40

זאת אומרת שאם אני יטמיע את הקוד שהוא נתן לי באתר אז האתר עדיין ימשיך לעבוד מישראל ?

Tal. 27-12-11 18:51

כן, וגם הAPI הזה על הפנים.. (הוא לא זיהה שאני מישראל)

Deagly 27-12-11 18:59

ציטוט:

נכתב במקור על ידי ProStudio.co.il (פרסם 829849)
ייש לי עוד שאלה

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

האם מישהו פה יודע לעשות דבר כזה ?

במסד נתונים בטבלה של המשתמשים תוסיף עוד שדה שבסופו של דבר יכיל קוד רנדומלי
תקרא לשדה לדוגמא hash
כשהמשתמש מתחבר תיצור קוד רנדומלי
סתם לדוגמא (אתה יכול ליצור את הקוד איך שבא לך, העיקר חשוב שיהיה יחודי):
קוד:

$hash = md5(rand(1,9999)."This is my unique hash".uniqid());
כשהמשתמש מתחבר אתה שומר את הקוד HASH הזה ב SESSION/COOKIE וגם עושה UPDATE לשדה HASH שיצרת ברשומה של אותו משתמש (בין היתר עם עוד מה שאתה צריך)
לאחר מכן אתה מוודא תמיד שה HASH ב COOKIE/SESSION זהה לשדה HASH של המשתמש בטבלת משתמשים,
אם לא אתה מנתק אותו, אם זהה אז אתה משאיר אותו מחובר (או לא עושה שום פעולה יותר נכון).

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

מקווה שהבנת :-)

ערב טוב.

איציק ברבי 27-12-11 19:13

ציטוט:

נכתב במקור על ידי Deagly (פרסם 829854)
במסד נתונים בטבלה של המשתמשים תוסיף עוד שדה שבסופו של דבר יכיל קוד רנדומלי
תקרא לשדה לדוגמא hash
כשהמשתמש מתחבר תיצור קוד רנדומלי
סתם לדוגמא (אתה יכול ליצור את הקוד איך שבא לך, העיקר חשוב שיהיה יחודי):
קוד:

$hash = md5(rand(1,9999)."This is my unique hash".uniqid());
כשהמשתמש מתחבר אתה שומר את הקוד HASH הזה ב SESSION/COOKIE וגם עושה UPDATE לשדה HASH שיצרת ברשומה של אותו משתמש (בין היתר עם עוד מה שאתה צריך)
לאחר מכן אתה מוודא תמיד שה HASH ב COOKIE/SESSION זהה לשדה HASH של המשתמש בטבלת משתמשים,
אם לא אתה מנתק אותו, אם זהה אז אתה משאיר אותו מחובר (או לא עושה שום פעולה יותר נכון).

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

מקווה שהבנת :-)

ערב טוב.

סיבכת את העניין.
פשוט בכל התחברות לאתר שים את האיפי שלך במסד ע"י פונקציה UPDATE ב-SQL,
ותיצור תנאי שישווה אם האייפי שלך שונה מזה של המסד => התנתק.
זה הכלל..
אתה כתבת 10+ שורות.
אני סיכמתי את העניין ב2 שורות.

Kernel 28-12-11 16:02

לא להשתמש ב-API, לא להשתמש בקוד ולא SQL - מאוד מאט את האתר!

1. מורידים ומתקינים mod_geoip .
2. מתקינים את המסד של GeoIP:
קוד:

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
mkdir /usr/lib/geoip/ && mv GeoIP.dat /usr/lib/geoip/ && chmod 755 /usr/lib/geoip/GeoIP.dat
(צור תיקייה חדשה, העבר את המסד לתיקייה, הגבלת הרשאות כתיבה רק ל-ROOT).

3. עורכים את httpd.conf:
מוסיפים:
קוד:

LoadModule geoip_module      /usr/lib/apache/mod_geoip.so
GeoIPEnable On
GeoIPDBFile /usr/lib/geoip/GeoIP.dat
SetEnvIf GEOIP_COUNTRY_CODE IL BlockCountry

4. פותחים את htaccess באתר שאנחנו רוצים לחסום לישראל בלבד ומוסיפים:
קוד:

Deny from env=BlockCountry
מעתה, כל מי שיכנס מישראל יופנה לעמוד שגיאה 403, מומלץ לערוך אותו בהתאם.

כמה טיפים:
תמיד מומלץ לחסום מדינות מפוקפקות באינטרנט איראן, רוסיה, *סטאן וכו', ג
מומלץ מפעם לפעם לעדכן את הקובץ GeoIP.dat.


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

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