מבקר לוחץ על כפתור. שרת ה-PHP שלכם קורא ל-API חיצוני. ה-API רואה את החיבור היוצא של השרת, או את היציאה של הפרוקסי שהוגדר עבור אותו חיבור. הדפדפן של המבקר מטפל בחיבור נפרד לאתר שלכם.

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

פרוקסי חייב לקבל את החיבור

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

אפשרות הפרוקסי של libcurl בוחרת את השירות שאליו cURL מתחבר. היא אינה יכולה לבקש מדפדפן שרירותי ליזום את הבקשה במקומה.

בקשה מהדפדפן היא תכנון אחר

עבור חלק מה-API, הדפדפן יכול לקרוא ליעד ישירות. זה מציב את הבקשה בנתיב הרשת של המשתמש, בכפוף לתצורת הפרוקסי שלו. זה גם דורש API שתוכנן ללקוחות דפדפן. גישה בין מקורות פועלת לפי CORS, ואישורים שנשלחים לקוד הדפדפן נעשים זמינים לאותו לקוח.

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

מאמרים קשורים