کیا PHP cURL زائرین کا IP استعمال کر سکتا ہے؟
یہ بتاتا ہے کہ سرور کی طرف cURL کنکشن کون سی مشین کھولتی ہے اور proxy کو اس راستے کو بدلنے کے لیے کیا کرنا ہوگا۔
ایک زائرین بٹن پر کلک کرتا ہے۔ آپ کا PHP سرور بیرونی API کو کال کرتا ہے۔ API سرور کا باہر جانے والا کنکشن یا اس کنکشن کے لیے ترتیب دیے گئے proxy کا اخراج دیکھتا ہے۔ زائرین کا براؤزر آپ کی ویب سائٹ سے الگ کنکشن سنبھالتا ہے۔
زائرین کا پتہ ہیڈر میں نقل کرنا PHP کنکشن کو زائرین کے نیٹ ورک پر منتقل نہیں کر سکتا۔ ہیڈرز ایسا ڈیٹا ہیں جو پہلے سے قائم کنکشن پر بھیجا جاتا ہے۔ منزل اپنی ایپلیکیشن منطق میں قابلِ اعتماد فارورڈنگ ہیڈر استعمال کر سکتی ہے، لیکن اس سے ہیڈر کی قدر کنکشن کا ماخذ پتہ نہیں بن جاتی۔
proxy کو کنکشن قبول کرنا ہوگا
PHP cURL کو کسی دوسری مشین کے ذریعے بھیجنے کے لیے اس مشین کو درخواست لے جانے کی اجازت کے ساتھ قابلِ رسائی proxy سروس پیش کرنی ہوگی۔ PHP عمل کو اس سے جڑنا ممکن ہونا چاہیے۔ زائرین کا عام براؤزر سیشن آپ کے سرور کو ایسا عمومی proxy اینڈ پوائنٹ نہیں دیتا۔
libcurl proxy آپشن وہ سروس منتخب کرتا ہے جس سے cURL جڑتا ہے۔ یہ کسی من مانی براؤزر سے یہ نہیں کہہ سکتا کہ وہ اس کی جانب سے درخواست شروع کرے۔
براؤزر کی درخواست ایک مختلف ڈیزائن ہے
کچھ APIs کے لیے براؤزر منزل کو براہِ راست کال کر سکتا ہے۔ یہ درخواست کو صارف کے نیٹ ورک راستے پر رکھتا ہے، جو ان کی اپنی proxy ترتیب کے تابع ہے۔ اس کے لیے براؤزر کلائنٹس کے لیے بنایا گیا API بھی ضروری ہے۔ کراس اوریجن رسائی CORS کی پیروی کرتی ہے، اور براؤزر کوڈ کو بھیجی گئی اسناد اس کلائنٹ کو دستیاب ہو جاتی ہیں۔
proxy آپشن منتخب کرنے سے پہلے طے کریں کہ درخواست کہاں کی ہے۔ سرور کی اسناد سرور پر رکھیں؛ جب سروس معاونت کرے تو دستاویزی براؤزر انٹیگریشن استعمال کریں۔ کوئی بھی ڈیزائن سرور درخواست کو زائرین کی نیٹ ورک شناخت وراثت میں دینے کا قابلِ اعتماد شارٹ کٹ فراہم نہیں کرتا۔