ورود و خروج

کد:
<?php
[COLOR=Red]if(substr($_SERVER['SERVER_SOFTWARE'],0,9)=='Microsoft' &&
    !isset($_SERVER['PHP_AUTH_USER']) &&
    !isset($_SERVER['PHP_AUTH_PW'])&&
    substr($_SERVER['HTTP_AUTHORIZATION'],0,6)=='Basic' )[/COLOR]
    {
[COLOR=Red]        list($_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW'])=
        explode(':',base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'],6)));[/COLOR]
    }
    if($_SERVER['PHP_AUTH_USER']!='user'|| $_SERVER['PHP_AUTH_PW']!='pass')
    {
        header('WWW-Authenticate:Basic realm="Realm-name"');
        if(substr($_SERVER['SERVER_SOFTWARE'],0,9)=='Microsoft')
        {
           header('Statuse: 401 Unauthrized');
        }
        else
        {
           header('HTTP/1.0 401 Unathorized');
        }
    echo('<h1>Go Away!</h1>');
    echo 'you are not authorized to view this resource.';
    }
    else
    {
       echo('<h1>Here it is!</h1>');
    echo 'I bet you are glad you can see this secret page.';
    }
?>

دوستان سلام این یه کد ورود و خروج هستش
در مورد قسمت رنگی لطفا توضیح بدین مرسی مخصوصا در مورد توابع $_server و explod , list و در مورد نحوه کارش کمی توضیح بدین
 

king_net

Member
explode شما یک سری اطلاعات می دی بهش این برا اساس کارکتر شما به آرایه های ریز تر تبدیل می کنه که در کد خودتون : ها رو جدا می کنه

$_SERVER یک متغیر سراسری هستش که می تونه یک سری از اطلاعات از پیش تعریف شده مثله نوع سیستم عامل کاربر ، آی پی کاربر و ... رو در خودش گنجونده

list این کار متغیر گذاری به آرایه ها رو داده شما یه آرایه تعریف کردید می خواهید به اونها یک متغیر به هر کدوم بدید با این تابع می تونید انکارو بکنید و از حجم برنامه نویسیتون کم کنید.
 

جدیدترین ارسال ها

بالا