PHP cURL ziyarətçinin IP ünvanından istifadə edə bilərmi?
Server tərəfində cURL bağlantısını hansı maşının açdığını və proxy-nin bu marşrutu dəyişmək üçün nəyə ehtiyac duyduğunu izah edin.
Ziyarətçi düyməyə klikləyir. Sizin PHP serveriniz xarici API-yə müraciət edir. API serverin çıxan bağlantısını və ya həmin bağlantı üçün konfiqurasiya edilmiş proxy-nin çıxışını görür. Ziyarətçinin brauzeri saytınıza ayrı bir bağlantı ilə məşğuldur.
Ziyarətçinin ünvanını başlığa kopyalamaq PHP bağlantısını ziyarətçinin şəbəkəsinə köçürə bilməz. Başlıqlar artıq qurulmuş bağlantı üzərindən göndərilən məlumatdır. Təyinat öz tətbiq məntiqində etibarlı yönləndirmə başlığından istifadə edə bilər, lakin bu, başlıq dəyərini bağlantının mənbə ünvanına çevirmir.
Proxy bağlantını qəbul etməlidir
PHP cURL-u başqa maşın vasitəsilə göndərmək üçün həmin maşın sorğunu daşımaq icazəsi olan əlçatan proxy xidməti təqdim etməlidir. PHP prosesi ona qoşula bilməlidir. Ziyarətçinin adi brauzer sessiyası serverinizə belə ümumi təyinatlı proxy son nöqtəsi vermir.
libcurl proxy seçimi cURL-un qoşulduğu xidməti seçir. O, ixtiyari brauzerdən sorğunu öz adından başlatmasını istəyə bilməz.
Brauzer sorğusu fərqli dizayndır
Bəzi API-lər üçün brauzer təyinatı birbaşa çağıra bilər. Bu, sorğunu istifadəçinin şəbəkə yoluna qoyur və onların öz proxy konfiqurasiyasına tabedir. Bu həm də brauzer müştəriləri üçün dizayn edilmiş API tələb edir. Mənbələrarası giriş CORS-a tabedir və brauzer koduna göndərilən etimadnamələr həmin müştəri üçün əlçatan olur.
Proxy seçimini seçməzdən əvvəl sorğunun hara aid olduğunu qərarlaşdırın. Server etimadnamələrini serverdə saxlayın; xidmət dəstəklədikdə sənədləşdirilmiş brauzer inteqrasiyasından istifadə edin. Heç bir dizayn server sorğusunun ziyarətçinin şəbəkə kimliyini mənimsəməsi üçün etibarlı qısa yol təklif etmir.