16-07-2006, 11:29
|
|
|
חבר מתאריך: 16.07.06
הודעות: 1
|
|
מהי כתובת ה IP היוזמת בקשות http?
שלום,
יש לי בעיה קטנה שמאיימת להוציא אותי מהכלים.
יש לי סקריפט PHP קטן שמבצע קריאה לשירות חיצוני ע"ג סרבר אחר.
הנה הקוד:
קוד:
$url = "http://www.someserver.com/service.aspx?p1=x&p2=y";
$xmlResponse = file_get_contents($url);
השירות החיצוני הוא service.aspx ואני מבצע כאן קריאה אליו עם כמה פרמטרים ומאכסן את המשוב המוחזר ב XML במשתנה xmlResponse.
איפה הבעיה?
העניין הוא שאותו שירות service.aspx יפעל רק אם הבקשה תשלח אליו מכתובת IP מוגדרת (מכל מיני טעמי אבטחה שלא נשלטים על ידי). לצורך כך, הגדרתי את כתובת ה IP של השרת שלי כמורשית, וציפיתי שהבקשה תאושר, כוון שהיא יוצאת כביכול מה IP של השרת.
מסתבר שלא. אני מקבל כל הזמן קוד שגיאה Invalid IP שאומר למעשה שכתובת ה IP לא נכונה.
השאלה היא -> האם למרות העובדה שאני יוזם את בקשת ה http לאותו שירות חיצוני דרך קוד ה php, עדיין היא נשלחת מה IP המקומי שלי ?
כיצד אפשר לייצר בקשת http שבוודאות תצא מה IP של השרת ולא מזה של הדפדפן (כלומר של המשתמש)?
תודה !
|