بعضی وقتا لازم میشه کاربر رو از صفحاتی به صفحه دیگه ای منتقل کنید مثل صفحه لاگین و صفحه مدیریت و …،خوب کد هایی که استفاده می کنید شاید بعضی مواقع خطا یا هشداری ایجاد کنه یا اصلا کار نکنه.در این مطلب یه کد و تابع رو برای شما قرار میدیم که با خیال راحت می تونید کاربر رو به آدرس جدید منتقل کنید.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?php
function redirect($url){
if (!headers_sent()){
header(‘Location: ‘.$url); exit;
}else{
echo ‘<script type=”text/javascript”>’;
echo ‘window.location.href=”‘.$url.‘”;’;
echo ‘</script>’;
echo ‘<noscript>’;
echo ‘<meta http-equiv=”refresh” content=”0;url=’.$url.‘” />’;
echo ‘</noscript>’; exit;
}
}
?>
|
خوب ما اولش چک میکنیم تا هدر های صفحه ارسال نشده باشه ،اگه ارسال نشده میتونیم با همون دستور قدیمی کاربر جاری رو منتقل کنیم، اگه ارسال شده باشه و ما از دستور header استفاده کنیم یه هشدار ناخوشایند دریافت میکنید. خوب اگه هدر ها ارسال شده باشه ما دیگه از php استفاده نمیکنیم و جاوا اسکریپت رو جایگزین میکنیم و با کد window.location.href کاربر رو انتقال میدیم. خوب حالا اگه جاوا اسکریپت غیر فعال باشه چی؟ خوب اونم با یه تگ noscript حلش میکنیم و با HTML و تگ متا کاربر رو منتقل میکنیم.
این تابع PHP رو به راحتی می تونید در هر صفحه ای که می خواید به آدرس دیگه ای منتقل بشه استفاده کنید . به طور مثال اگر می خواید صفحه تون به zhav.ir منتقل بشه کافیه در اون صفحه به این شکل از این تابع استفاده کنید :
1
|
<?php redirect(“https://www.zhav.com”); ?>
|
امیدوارم مورد استفادتون قرار بگیره
نظری دهید