HTTP কনটেক্সটের প্রক্সি অপশন PHP-এর HTTP স্ট্রিম র্যাপারের অন্তর্গত। stream_socket_client দিয়ে তৈরি কাঁচা TCP সংযোগ শুধু কনটেক্সট অবজেক্টে ওই অপশন থাকার কারণে HTTP প্রক্সি ক্লায়েন্ট হয়ে যায় না।

কোড যদি সরাসরি গন্তব্য ঠিকানায় সংযোগ করে, তবে এটি সেই TCP পথই খোলে। যদি এর বদলে প্রক্সি ঠিকানায় সংযোগ করে, তবে পরবর্তী বাইটগুলিকে এখনও প্রক্সি প্রোটোকল বাস্তবায়ন করতে হবে।

HTTP CONNECT-এর জন্য এর অর্থ হলো বৈধ গন্তব্য হোস্ট ও পোর্ট, যেকোনো প্রয়োজনীয় প্রক্সি প্রমাণীকরণ, সম্পূর্ণ প্রতিক্রিয়া বিশ্লেষণ, এবং গন্তব্য প্রোটোকল শুরুর আগে গ্রহণ। সফলতার বাক্যাংশ খোঁজা একটি fread কল সম্পূর্ণ সংযোগকারী নয়। TCP একটি প্রতিক্রিয়া একাধিক রিডে ভাগ করতে পারে বা সংরক্ষণ করতে হবে এমন অতিরিক্ত বাইট ফেরত দিতে পারে।

HTTPS গন্তব্যের জন্য TLS-কে তখন প্রতিষ্ঠিত টানেলের মধ্য দিয়ে শুরু করতে হবে এবং গন্তব্যের পরিচয় যাচাই করতে হবে। প্রক্সি হোস্টনেম ওয়েবসাইটের সার্টিফিকেট পরিচয় নয়।

কাজটি যখন শুধু একটি URL আনা, তখন প্রয়োজনীয় প্রক্সি প্রোটোকলের জন্য নথিভুক্ত সমর্থন আছে এমন ক্লায়েন্ট বা সংযোগকারী ব্যবহার করুন। PHP cURL-এর HTTP ও SOCKS সেটিংস একটি সমর্থিত URL-আনয়ন পথ দেয়। কাঁচা স্ট্রিম তখন উপযোগী যখন অ্যাপ্লিকেশন ওই নিম্নস্তরের প্রোটোকল কাজের দায়িত্ব নেয়; এটি সম্পর্কহীন HTTP-র্যাপার উদাহরণ থেকে অনুমান নীরবে উত্তরাধিকার করা উচিত নয়।

সম্পর্কিত নিবন্ধ