CURLOPT_PROXYPORT מספק רק מספר פורט. הוא אינו מזהה מארח פרוקסי, אינו בוחר פרוטוקול ואינו יוצר מאזין במחשב המקומי.

תצורת PHP cURL חדשה נקראת בקלות רבה יותר כשנקודת הקצה המלאה נשארת יחד:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');

התיעוד של libcurl אינו ממליץ על אפשרות הפורט הנפרדת. קוד קיים עדיין יכול להשתמש בה עם מארח ללא פורט מוטמע:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);

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

אם בקטע מופיע רק CURLOPT_PROXYPORT, בדקו את שאר תצורת ה-handle ואת הסביבה הרלוונטית. הקטע לבדו אינו מגלה איזה מארח פרוקסי, אם בכלל, libcurl ישתמש בו.

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

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