آیا میدانید شما میتوانید به صورت "کاملا رایگان" سایت ، محصول خدمات و... خود را در پی سی وب معرفی کنید ؟

فرصت را از دست ندهید
مشاهده RSS Feed

Ahmadreza

اسکریپت ریدایرکت پیشرفته php

به این مطلب امتیاز بدهید
اسکریپت ریدایرکت پیشرفته php ;

خوب من گفتم میخواستم :

مثلا : https://client.p30web.org/submittick...ep=2&deptid=16 این ادرس باید منتقل بشه به : https://my.p30web.org/submitticket.php?step=2&deptid=16 :

بیش تر از 200 نمونه ادرس مشابه داشتیم که انتهای ادرس متفاوت بود :

اومدم فکر کردم و دیدم که توی همه ادرس هام client.p30web.org هست ، پس ابتدا چک میکنم که توی ادرس صفحه این مقدار باشه :

بعد میام توی این رشته جستجو میکنم و Client رو تبدیل میکنم به MY :

خوب به همین راحتی اومدم یک اسکریپت نوشتم :

که این کارو برام میکنه :

کد PHP:

<?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;
    }
}


// redirect("http://www.p30web.org");

$HTTP_HOST_Client $_SERVER['HTTP_HOST'];

$P30WEB_DELETE_WWW =  preg_match('/www./i'$HTTP_HOST_Client);

if(
$P30WEB_DELETE_WWW == "1") {

    
$HTTP_HOST_Client str_ireplace("www.","",$HTTP_HOST_Client);

}

$Base_Url_Client "client.p30web.org";

$SCRIPT_URI_Client $_SERVER['SCRIPT_URI'];

$P30web_Cheek_www =  preg_match('/www./i'$SCRIPT_URI_Client);

if(
$P30web_Cheek_www == "1") {

    
$SCRIPT_URI_Client str_ireplace("www.","",$SCRIPT_URI_Client);

}

$REDIRECT_QUERY_STRING_Client $_SERVER['REDIRECT_QUERY_STRING'];

$complete_address_Client $SCRIPT_URI_Client "?" $REDIRECT_QUERY_STRING_Client;

$New_complete_address str_ireplace("client","my",$complete_address_Client);


/*echo "<pre style='direction: ltr;'>";

print_r($_SERVER);

echo "<hr> $complete_address_Client <hr> $New_complete_address <hr> $HTTP_HOST_Client <hr> $Base_Url_Client <hr>";

echo preg_match('/www./i', $SCRIPT_URI_Client);

echo "<pre>";*/

if($HTTP_HOST_Client == $Base_Url_Client) {
  
redirect($New_complete_address);
}

 
?>
و تمام شد :

حالا تمامی ادرس هایی که این جوری باشند : client.p30web.org اگر وجود نداشته باشند

منتقل میشند به آدرس جدید میتونید مثلا ادرس زیر رو تست کنید :

https://client.p30web.org/submittick...ep=2&deptid=16

امیدوارم مفید واقع شده باشد .
برچسب ها: هیچ یک ویرایش برچسب ها
دسته بندی ها
دسته بندی نشده

نظرات

Designed With Cooperation

Of Creatively