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

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 03-02-09, 10:17   # 1
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

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

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?
תודה.
  Reply With Quote
ישן 03-02-09, 10:56   # 2
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

כן עדיף שתעבוד עם ה IP של השרת. תעשה פשוט PING לדומיין ותקבל את ה IP. למרות שזאת לא דרך טובה לדעת מאיפה המשתמש הגיע. HTTP_REFERER לא תמיד נותן את האינדיקציה הנכונה מאיפה המשתמש הגיע.
  Reply With Quote
ישן 03-02-09, 12:17   # 3
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

פשוט-

תסנן לפי דומיין.
  Reply With Quote
ישן 03-02-09, 12:30   # 4
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

טוב תודה, לא הצלחתי לא עם פינג ואני לא יודע איך לסנן לפי דומיין..
אבל הסתדרתי עם קומבינה אחרת.
  Reply With Quote
ישן 03-02-09, 14:11   # 5
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

תשתמש ב-preg_match...
__________________
Projector Lamps
  Reply With Quote
ישן 03-02-09, 19:55   # 6
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

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

Last edited by אדיר; 03-02-09 at 20:03..
  Reply With Quote
ישן 03-02-09, 20:07   # 7
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

ציטוט:
נכתב במקור על ידי xPerfection צפה בהודעה
כמו שאמר זה מעליי, אתה יכול להשתמש בביטויים רגוליים.
רק תקח בחשבון שאת ה- REFERER ניתן לערוך בקלות,
אז אל תבנה על זה יותר מידי ואל תאמת ו/או תעשה פעולות קריטיות כשאתה מסתמך רק על ה- REFERER.
כמובן, זה לצורך הצגת לינק מסויים..אין לי צורך באבטחה ברמה גבוהה..
אני עדיין לא בדיוק יודע איך להשתמש בביטויים רגוליים, אבל תודה בכל מקרה.
הסתדרתי עם תנאי ב get למה שאני צריך..
  Reply With Quote
ישן 03-02-09, 20:24   # 8
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

PHP קוד:
if (preg_match("/thesite\.co\.il/i"$_SERVER['HTTP_REFERER'])) die('whohoo!'); 
__________________
  Reply With Quote
ישן 03-02-09, 20:57   # 9
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

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

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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