পিএইচপি তে কিভাবে রিডাইরেক্ট করবেন

How Redirect Php



ব্যবহারকারীর ব্রাউজারের ইউআরএল পুনireনির্দেশ ব্যবহার করে এক অবস্থান থেকে অন্য স্থানে পরিবর্তন করা যায়। HTTP থেকে HTTPS এ স্যুইচ করা, ডোমেইন পরিবর্তন করা ইত্যাদি অনেক কাজের জন্য পুনireনির্দেশের প্রয়োজন হয় 301 বা 302 HTTP কোড সহ নতুন URL সম্পর্কে তথ্য পাঠান। এটি ব্যবহারকারীকে নতুন URL সম্পর্কে পুনireনির্দেশের মাধ্যমে জানতে সাহায্য করবে, এবং ব্যবহারকারী কাঙ্খিত বিষয়বস্তু পেতে নতুন স্থানে একটি অনুরোধ পাঠাবে। ইউআরএল পিএইচপি ব্যবহার করে পুন redনির্দেশিত করে হেডার () ফাংশন কিভাবে হেডার () ফাংশনটি পিএইচপি -তে ইউআরএলকে এক পৃষ্ঠা থেকে অন্য পৃষ্ঠায় পুন redনির্দেশিত করতে ব্যবহার করা যেতে পারে এই টিউটোরিয়ালে দেখানো হয়েছে।

হেডার () ফাংশন

ক্লায়েন্টকে কাঁচা HTTP হেডার পাঠানোর জন্য এটি একটি অন্তর্নির্মিত পিএইচপি ফাংশন। এই ফাংশনের সিনট্যাক্স নিচে দেখানো হয়েছে।







বাক্য গঠন:
হেডার ($ হেডার, [$ প্রতিস্থাপন, [$ http_response_code]])



এই ফাংশন তিনটি যুক্তি নিতে পারে। প্রথম যুক্তি বাধ্যতামূলক, এবং শেষ দুটি যুক্তি alচ্ছিক। দ্য $ হেডার হেডার স্ট্রিং সংরক্ষণ করতে ব্যবহৃত হয় যা পুনireনির্দেশের অবস্থান ধারণ করে। দ্য $ প্রতিস্থাপন পূর্ববর্তী অনুরূপ শিরোনামটি প্রতিস্থাপন করা হবে কিনা তা নির্ধারণ করে এবং এই যুক্তির মান হল বুলিয়ান। দ্য $ http_response_code একটি নির্দিষ্ট প্রতিক্রিয়া কোড সংরক্ষণ করতে ব্যবহৃত হয় যা ব্যবহারকারীকে পাঠাবে।



উদাহরণ -1: ডিফল্ট স্ট্যাটাস কোড সহ URL পুন Redনির্দেশ করুন

নিম্নলিখিত কোড সহ একটি পিএইচপি ফাইল তৈরি করুন যা 2 সেকেন্ড অপেক্ষা করার পরে নতুন অবস্থানে পুনirectনির্দেশিত হবে। এখানে দ্য() স্ক্রিপ্ট শেষ করার জন্য ফাংশন ব্যবহার করা হয়। যখন হেডার () তারপর একটি যুক্তি দিয়ে ফাংশন ব্যবহার করা হয় 302 ডিফল্ট HTTP কোড হিসেবে ব্যবহৃত হয়।







// 2 সেকেন্ড অপেক্ষা করুন
ঘুম (2);
// নির্দিষ্ট স্থানে পুন Redনির্দেশ
হেডার (অবস্থান: http: //localhost/php/contactForm/index.html ');
দ্য ();

?>

আউটপুট:
কোডটি কার্যকর করার পরে, URL টি সেকেন্ডের পরে http: //localhost/php/contactForm/index.html অবস্থানে পুনirectনির্দেশিত হয়। আপনি যদি কোডটি পরিদর্শন করেন এবং খুলুন অন্তর্জাল ট্যাব, তারপর এটি প্রদর্শিত হবে 302 ডিফল্ট স্ট্যাটাস কোড হিসাবে।



উদাহরণ -২: স্থায়ীভাবে URL পুন Redনির্দেশ করুন

নিম্নলিখিত কোড সহ একটি পিএইচপি ফাইল তৈরি করুন যা 2 সেকেন্ড অপেক্ষা করার পরে নতুন অবস্থানে পুনirectনির্দেশিত হবে। এখানে দ্য() স্ক্রিপ্ট শেষ করার জন্য ফাংশন ব্যবহার করা হয়। এখানে হেডার () ফাংশনটি তিনটি যুক্তির সাথে ব্যবহৃত হয়। দ্য সত্য দ্বিতীয় যুক্তির জন্য ব্যবহার করা হয় এবং 301 তৃতীয় যুক্তির জন্য ব্যবহৃত হয়। দ্য 301 স্থিতি কোড স্থায়ীভাবে পুন redনির্দেশিত করতে ব্যবহৃত হয়।



// 2 সেকেন্ড অপেক্ষা করুন
ঘুম (2);
// নির্দিষ্ট স্থানে পুন Redনির্দেশ
হেডার (অবস্থান: http: //localhost/php/contactForm/index.html ',সত্য,301);
দ্য ();

?>

আউটপুট:
কোডটি কার্যকর করার পরে, URL টি সেকেন্ডের পরে http: //localhost/php/contactForm/index.html অবস্থানে পুনirectনির্দেশিত হয়। আপনি যদি কোডটি পরিদর্শন করেন এবং খুলুন অন্তর্জাল ট্যাব, তারপর এটি প্রদর্শিত হবে 301 একটি স্থিতি কোড হিসাবে যা নির্দেশ করে যে URL স্থায়ীভাবে সরানো হয়েছে।

উদাহরণ-3: পুন Redনির্দেশ URL অস্থায়ী

নিম্নলিখিত কোড সহ একটি পিএইচপি ফাইল তৈরি করুন যা 2 সেকেন্ড অপেক্ষা করার পরে নতুন অবস্থানে পুনirectনির্দেশিত হবে। এখানে দ্য() স্ক্রিপ্ট শেষ করার জন্য ফাংশন ব্যবহার করা হয়। এখানে হেডার () ফাংশনটি তিনটি যুক্তির সাথে ব্যবহৃত হয়। দ্য সত্য দ্বিতীয় যুক্তির জন্য ব্যবহার করা হয় এবং 307 তৃতীয় যুক্তির জন্য ব্যবহৃত হয়। 307 স্ট্যাটাস কোড সাময়িকভাবে পুন redনির্দেশিত করতে ব্যবহৃত হয়।



// 2 সেকেন্ড অপেক্ষা করুন
ঘুম (2);
// নির্দিষ্ট স্থানে পুন Redনির্দেশ
হেডার (অবস্থান: http: //localhost/php/contactForm/index.html ',সত্য,307);
দ্য ();

?>

আউটপুট:
কোডটি কার্যকর করার পরে, URL টি সেকেন্ডের পরে http: //localhost/php/contactForm/index.html অবস্থানে পুনirectনির্দেশিত হয়। আপনি যদি কোডটি পরিদর্শন করেন এবং খুলুন অন্তর্জাল ট্যাব, তারপর এটি প্রদর্শিত হবে 307 একটি স্থিতি কোড হিসাবে যা নির্দেশ করে যে URL টি সাময়িকভাবে পুনirectনির্দেশিত হয়েছে।

উদাহরণ-4: শর্তের উপর ভিত্তি করে URL পুন Redনির্দেশ করুন

নিম্নলিখিত কোড সহ একটি পিএইচপি ফাইল তৈরি করুন যা শর্তাধীন বিবৃতির উপর ভিত্তি করে ইউআরএলকে পুনirectনির্দেশিত করবে। ড্রপ-ডাউন তালিকার নির্বাচিত মানের উপর ভিত্তি করে URL পুনর্নির্দেশ করার জন্য স্ক্রিপ্টে একটি HTML ফর্ম ডিজাইন করা হয়েছে। এখানে, ড্রপ-ডাউন তালিকায় তিনটি মান রয়েছে। কখন গুগল ড্রপ-ডাউন তালিকা থেকে নির্বাচিত হয় তারপর পিএইচপি স্ক্রিপ্ট ডিফল্ট স্ট্যাটাস কোড সহ ইউআরএলকে https://google.com অবস্থানে পুনirectনির্দেশিত করবে, 302 । কখন লিনাক্সহিন্ট ড্রপ-ডাউন তালিকা থেকে নির্বাচিত হয় তারপর পিএইচপি স্ক্রিপ্ট ইউআরএলকে স্ট্যাটাস কোড সহ https://linuxhint.com অবস্থানে পুনirectনির্দেশিত করবে 301 । কখন Fahmidasclassroom ড্রপ-ডাউন তালিকা থেকে নির্বাচিত করা হয়, তারপর পিএইচপি স্ক্রিপ্ট URL- এ অবস্থান পুন redনির্দেশ করবে, https://fahmidasclassroom.com স্ট্যাটাস কোড সহ, 302

<html>
<মাথা>
<শিরোনাম> হেডার উদাহরণশিরোনাম>
মাথা>
<শরীর>
<ফর্ম পদ্ধতি='পোস্ট'কর্ম=#>
<নাম নির্বাচন করুন='ওয়েব'>
<বিকল্প>গুগলবিকল্প>
<বিকল্প>লিনাক্সহিন্টবিকল্প>
<বিকল্প>ফাহমিদাস ক্লাসরুমবিকল্প>
নির্বাচন করুন>

<ইনপুট টাইপ='জমা দিন'নাম='জমা দিন'মান='যাওয়া' />

html>



// চেক করুন সাবমিট বোতাম টিপে আছে কি না
যদি( সর্বস্বান্ত ($ _পোস্ট['জমা দিন']))
{
যদি($ _পোস্ট['ওয়েব'] == 'গুগল')
{
// নির্দিষ্ট স্থানে পুন Redনির্দেশ
হেডার ('অবস্থান: https://google.com');
}
অন্য($ _পোস্ট['ওয়েব'] == 'লিনাক্সহিন্ট')
{
// নির্দিষ্ট স্থানে পুন Redনির্দেশ
হেডার ('অবস্থান: https://linuxhint.com',সত্য,301);
}
অন্য
{
// নির্দিষ্ট স্থানে পুন Redনির্দেশ
হেডার ('অবস্থান: https://fahmidasclassroom.com');
}
দ্য ();
}

?>

আউটপুট:
কোডটি এক্সিকিউট করার পর, ব্রাউজারে নিম্নলিখিত আউটপুট প্রদর্শিত হবে যা তিনটি ভ্যালু এবং a সহ ড্রপ-ডাউন তালিকা প্রদর্শন করবে যাওয়া বোতাম। স্ট্যাটাস কোড হল 200 এখন পুনireনির্দেশের পরে, স্থিতি কোড পরিবর্তন করা হবে।


যদি গুগল ড্রপ-ডাউন থেকে নির্বাচন করবে, তারপর এটি https://google.com টিপানোর পরে লোকেশনে পুনirectনির্দেশিত হবে যাওয়া বাটন, এবং নিম্নলিখিত ছবি প্রদর্শিত হবে। ডিফল্ট স্ট্যাটাস কোড, 302 , এখানে উৎপন্ন হয়।


যদি লিনাক্সহিন্ট ড্রপ-ডাউন থেকে নির্বাচন করে, তারপর এটি https://linuxhint.com অবস্থানে পুনirectনির্দেশিত হবে গো বাটন, এবং নিম্নলিখিত ছবি প্রদর্শিত হবে। স্থায়ী অবস্থা কোড, 301 , এখানে উৎপন্ন হয়।

উপসংহার:

পিএইচপির বিভিন্ন ব্যবহার হেডার () একাধিক উদাহরণ ব্যবহার করে এই টিউটোরিয়ালে ফাংশন ব্যাখ্যা করা হয়েছে। পুন usedনির্দেশ অস্থায়ীভাবে এবং স্থায়ীভাবে ব্যবহার করা স্ট্যাটাস কোডের উপর ভিত্তি করে করা যেতে পারে হেডার () ফাংশন এই টিউটোরিয়াল পাঠকদের পুনireনির্দেশের উদ্দেশ্য সম্পর্কে আরও জানতে সাহায্য করবে এবং প্রয়োজনে তাদের ওয়েব অ্যাপ্লিকেশনে পিএইচপি স্ক্রিপ্ট ব্যবহার করে এটি প্রয়োগ করবে।