શું PHP cURL મુલાકાતીનું IP વાપરી શકે છે?
સમજાવો કે કઈ મશીન સર્વર-બાજુનું cURL કનેક્શન ખોલે છે અને પ્રોક્સીએ એ માર્ગ બદલવા શું બદલવું પડશે.
મુલાકાતી એક બટન દબાવે છે. તમારું PHP સર્વર બાહ્ય API કૉલ કરે છે. API સર્વરનું બહાર જતું કનેક્શન જુએ છે, અથવા તે કનેક્શન માટે ગોઠવેલ પ્રોક્સીનું આઉટપુટ જુએ છે. મુલાકાતીનું બ્રાઉઝર તમારી વેબસાઇટ સાથે અલગ કનેક્શન સંભાળી રહ્યું છે.
મુલાકાતીનું સરનામું હેડરમાં કૉપી કરવાથી PHP કનેક્શન મુલાકાતીના નેટવર્ક પર ખસેડી શકાતું નથી. હેડર એ પહેલેથી સ્થાપિત કનેક્શન પર મોકલાતો ડેટા છે. કોઈ ગંતવ્ય પોતાના એપ્લિકેશન લોજિકમાં વિશ્વસનીય ફોરવર્ડિંગ હેડર વાપરી શકે છે, પણ તે હેડરની કિંમતને કનેક્શનના સ્રોત સરનામામાં નથી બદલતું.
પ્રોક્સીએ કનેક્શન સ્વીકારવું પડશે
PHP cURL બીજા મશીન દ્વારા મોકલવા માટે, તે મશીનને વિનંતી લઈ જવાની પરવાનગી સાથે પહોંચી શકાય તેવી પ્રોક્સી સેવા આપવી પડશે. PHP પ્રક્રિયાને તેની સાથે કનેક્ટ થઈ શકવું જોઈએ. મુલાકાતીનું સામાન્ય બ્રાઉઝર સત્ર તમારા સર્વરને આવો સામાન્ય હેતુનો પ્રોક્સી એન્ડપોઇન્ટ આપતું નથી.
libcurl નો પ્રોક્સી વિકલ્પ cURL જે સેવા સાથે જોડાય છે તે પસંદ કરે છે. તે કોઈ પણ બ્રાઉઝરને તેના વતી વિનંતી શરૂ કરવા કહી શકતો નથી.
બ્રાઉઝર વિનંતી એ અલગ ડિઝાઇન છે
કેટલાક API માટે, બ્રાઉઝર સીધું ગંતવ્યને કૉલ કરી શકે છે. તે વિનંતીને વપરાશકર્તાના નેટવર્ક માર્ગ પર મૂકે છે, તેમની પોતાની પ્રોક્સી ગોઠવણને આધીન. તેને બ્રાઉઝર ક્લાયન્ટ માટે બનાવેલ API પણ જોઈએ. ક્રોસ-ઓરિજિન ઍક્સેસ CORS ને અનુસરે છે, અને બ્રાઉઝર કોડને મોકલેલ ક્રેડેન્શિયલ તે ક્લાયન્ટ માટે ઉપલબ્ધ થાય છે.
પ્રોક્સી વિકલ્પ પસંદ કરતા પહેલાં નક્કી કરો કે વિનંતી ક્યાંની છે. સર્વર ક્રેડેન્શિયલ સર્વર પર જ રાખો; જ્યારે સેવા સમર્થન આપે ત્યારે દસ્તાવેજી બ્રાઉઝર એકીકરણ વાપરો. બંનેમાંથી કોઈ ડિઝાઇન સર્વર વિનંતીને મુલાકાતીની નેટવર્ક ઓળખ વારસામાં મળે તે માટે વિશ્વસનીય શોર્ટકટ આપતી નથી.