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

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

SniR-S 03-02-09 10:17

בדיקה מהיכן הגולש הגיע ולפי זה נותן לו הרשאות
 
PHP קוד:

$referer "http://www.thesite.co.il/";
if (
$_SERVER['HTTP_REFERER'] == ''.$referer.'') {
    echo 
"<a href='http://www.thesite.co.il/' target='_blank'>text</a> | ";


אוקי בניתי מן דבר כזה שבעצם אם הגולש הגיע נניח מהאתר http://www.thesite.co.il/
אז יוצג לו הלינק text
לדוגמא..
הבעיה היא נניח שאני רוצה לעשות שאם הגולש הגיע מ:
http://thesite.co.il/
www.thesite.co.il
http://www.thesite.co.il/index.php
כל כל כתובת אחרת, איך אני עושה את זה?
אני לא רוצה בעזרת מערך ..אבל אשמח לדעת גם בעזרת מערך איך אפשר.

אני יכול לעשות דבר כזה אם המשתמש הגיע מדומיין ו ip של שרת מסויים אז יוצג לו הלינק text?
תודה.

vadimg88 03-02-09 10:56

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

AlmogBaku 03-02-09 12:17

פשוט-

תסנן לפי דומיין.

SniR-S 03-02-09 12:30

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

Shon12 03-02-09 14:11

תשתמש ב-preg_match...

אדיר 03-02-09 19:55

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

SniR-S 03-02-09 20:07

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 696449)
כמו שאמר זה מעליי, אתה יכול להשתמש בביטויים רגוליים.
רק תקח בחשבון שאת ה- REFERER ניתן לערוך בקלות,
אז אל תבנה על זה יותר מידי ואל תאמת ו/או תעשה פעולות קריטיות כשאתה מסתמך רק על ה- REFERER.

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

intercooler3819 03-02-09 20:24

PHP קוד:

if (preg_match("/thesite\.co\.il/i"$_SERVER['HTTP_REFERER'])) die('whohoo!'); 


SniR-S 03-02-09 20:57

תודה רבה ניצן, זה עובד מצויין.
עכשיו אני ילמד את הביטויים רגוליים זה אחד הדברים השימושיים ב PHP :)


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

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