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

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

איציק ברבי 20-05-12 21:17

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

Kernel 20-05-12 21:56

להפעיל את בדיקת הפרוקסי לאחר טעינת העמוד.
או להגדיר טייםאוט נמוך יותר לבדיקת פורטים פתוחים

איציק ברבי 20-05-12 22:02

איך אני מבצע את אחד משני הדברים האלו שציינת?

Kernel 21-05-12 19:21

מדובר בתהליך שמיועד לbackend אולמשתמש?

אם לbackend אז מספיק פעם אחד להריץ את הסקריפט ולהוסיף את הפלט למסד (פר משתמש).
אם לfrontend. להפריד את הסקריפט לקובץ אחר לטעון את הקובץ לאחר שטעינת העמוד הושלמה.


לגבי זמני timeout. איך אתה בודק את זה? זה תלוי בפונקציות בסקריפט

איציק ברבי 21-05-12 21:46

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

<?php
    
if ($_SERVER['HTTP_X_FORWARDED_FOR']
   || 
$_SERVER['HTTP_X_FORWARDED']
   || 
$_SERVER['HTTP_FORWARDED_FOR']
   || 
$_SERVER['HTTP_CLIENT_IP']
   || 
$_SERVER['HTTP_VIA']
   || 
in_array($_SERVER['REMOTE_PORT'], array(8080,80,6588,8000,3128,553,554))
   || @
fsockopen($_SERVER['REMOTE_ADDR'], 80$errno$errstr30))
    {
        exit(
'Proxy detected');
    }
?>


Daniel 21-05-12 21:48

להוריד את ה- || @fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 30)) (או להריץ אותו בנפרד לאחר טעינת הדף).


כמו כן, אפשר באמצעות JavaScript לבדוק האם כתובת הדף בדפדפן היא כתובת הדף שנשלחה כבקשה אל המשתמש.

איציק ברבי 21-05-12 23:07

ציטוט:

נכתב במקור על ידי Daniel (פרסם 844809)
להוריד את ה- || @fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 30)) (או להריץ אותו בנפרד לאחר טעינת הדף).


כמו כן, אפשר באמצעות JavaScript לבדוק האם כתובת הדף בדפדפן היא כתובת הדף שנשלחה כבקשה אל המשתמש.

כן ידעתי שזה מה שמאט החיבור הזה,
ציטוט:

כמו כן, אפשר באמצעות JavaScript לבדוק האם כתובת הדף בדפדפן היא כתובת הדף שנשלחה כבקשה אל המשתמש.
שנשלחה בקשה למשתמש?
להתאים את location.href למה?


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

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