PHP کا HTTP پراکسی سیاق خام TCP اسٹریم کو دوبارہ ترتیب نہیں دیتا
PHP کے HTTP ریپر کے پراکسی اختیارات کو stream_socket_client TCP کنکشن پر درکار پروٹوکول کام سے الگ پہچانیں۔
HTTP سیاق کا پراکسی اختیار PHP کے HTTP اسٹریم ریپر سے تعلق رکھتا ہے۔ stream_socket_client کا بنایا ہوا خام TCP کنکشن صرف اس لیے HTTP پراکسی کلائنٹ نہیں بن جاتا کہ وہ اختیار کسی سیاق آبجیکٹ میں موجود ہے۔
اگر کوڈ براہِ راست منزل کے پتے سے جڑتا ہے تو وہ اسی TCP راستے کو کھول رہا ہے۔ اگر وہ اس کے بجائے پراکسی کے پتے سے جڑتا ہے تو اگلے بائٹس کو اب بھی پراکسی پروٹوکول نافذ کرنا ہوگا۔
HTTP CONNECT کے لیے اس کا مطلب ہے درست منزل ہوسٹ اور پورٹ، کوئی بھی مطلوبہ پراکسی توثیق، جواب کی مکمل تجزیہ اور منزل پروٹوکول شروع ہونے سے پہلے قبولیت۔ کامیابی کا فقرہ تلاش کرنے والی ایک fread کال مکمل کنیکٹر نہیں ہے۔ TCP کسی جواب کو متعدد ریڈز میں تقسیم کر سکتا ہے یا اضافی بائٹس واپس کر سکتا ہے جنہیں محفوظ رکھنا ضروری ہے۔
HTTPS منزل کے لیے TLS کو پھر قائم شدہ ٹنل سے شروع ہو کر منزل کی شناخت کی تصدیق کرنی ہوگی۔ پراکسی ہوسٹ نام ویب سائٹ کی سرٹیفکیٹ شناخت نہیں ہے۔
جب کام محض URL لانا ہو تو مطلوبہ پراکسی پروٹوکول کے لیے دستاویزی معاونت والا کلائنٹ یا کنیکٹر استعمال کریں۔ PHP cURL کی HTTP اور SOCKS سیٹنگز URL لانے کا ایک معاون راستہ فراہم کرتی ہیں۔ خام اسٹریم تب مفید ہے جب ایپلیکیشن وہ نچلی سطح کا پروٹوکول کام خود سنبھالے؛ اسے غیر متعلق HTTP ریپر مثال سے مفروضے خاموشی سے ورثے میں نہیں لینے چاہئیں۔