Կարո՞ղ է PHP cURL-ը օգտագործել այցելուի IP-ն
Բացատրեք, թե որ մեքենան է բացում սերվերի կողմի cURL միացումը և ինչ պետք է փոխի պրոքսին այդ ուղին փոխելու համար։
Այցելուն սեղմում է կոճակը։ Ձեր PHP սերվերը կանչում է արտաքին API։ API-ն տեսնում է սերվերի ելքային միացումը, կամ այդ միացման համար կարգավորված պրոքսիի ելքը։ Այցելուի զննարկիչը ձեր կայքի հետ առանձին միացում է վարում։
Այցելուի հասցեն վերնագրում պատճենելը չի կարող PHP միացումը տեղափոխել այցելուի ցանց։ Վերնագրերը տվյալներ են, որոնք ուղարկվում են արդեն հաստատված միացմամբ։ Նպատակակետը կարող է օգտագործել վստահելի փոխանցման վերնագիր իր իսկ հավելվածի տրամաբանության մեջ, բայց դա վերնագրի արժեքը չի դարձնում միացման աղբյուրի հասցեն։
Պրոքսին պետք է ընդունի միացումը
PHP cURL-ը մեկ այլ մեքենայով ուղարկելու համար այդ մեքենան պետք է առաջարկի հասանելի պրոքսի ծառայություն՝ հարցումը տանելու թույլտվությամբ։ PHP գործընթացը պետք է կարողանա միանալ դրան։ Այցելուի սովորական զննարկիչի սեսիան ձեր սերվերին այդպիսի ընդհանուր նշանակության պրոքսի վերջնակետ չի տալիս։
libcurl-ի պրոքսի ընտրանքը ընտրում է այն ծառայությունը, որին միանում է cURL-ը։ Այն չի կարող խնդրել կամայական զննարկիչին հարցումը սկսել իր փոխարեն։
Զննարկիչի հարցումը այլ ձևավորում է
Որոշ API-ների համար զննարկիչը կարող է ուղղակիորեն կանչել նպատակակետը։ Դա հարցումը դնում է օգտագործողի ցանցային ուղու վրա՝ ենթակա նրանց իսկ պրոքսի կարգավորումներին։ Այն նաև պահանջում է զննարկիչի հաճախորդների համար նախատեսված API։ Ծագումների միջև հասանելիությունը հետևում է CORS-ին, և զննարկիչի կոդին ուղարկված հավատարմագրերը հասանելի են դառնում այդ հաճախորդին։
Որոշեք, թե որտեղ է պատկանում հարցումը, նախքան պրոքսիի ընտրանք ընտրելը։ Սերվերի հավատարմագրերը պահեք սերվերում. օգտագործեք փաստաթղթավորված զննարկիչի ինտեգրում, երբ ծառայությունը սատարում է այն։ Ոչ մի ձևավորում վստահելի կարճ ուղի չի առաջարկում, որպեսզի սերվերի հարցումը ժառանգի այցելուի ցանցային ինքնությունը։