تالار گفتمان nCIS.ir

نسخه‌ی کامل: نسخه معادل تابع import_request_variables که در نسخه های جدید PHP حذف شده
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
این تابع هم در نوع خودش خیلی کاربردی بود و نمیدونم چرا حذفش کردن ولی بهرحال، برای کارهای شخصی خودم، اون رو بازنویسی کردم (با همون کارآیی) که میتونید ازش استفاده کنید:

function ImportRequestVariables($keys, $prefix = '') {
    for($i = 0; $i < strlen($keys); $i++) {
        switch(strtolower(substr($keys, $i, 1))) {
        case 'g':
            foreach($_GET as $index => $value) {
                $name = $prefix . $index;
                global $$name;
                $$name = $value;
            }
            break;
        case 'p':
            foreach($_POST as $index => $value) {
                $name = $prefix . $index;
                global $$name;
                $$name = $value;
            }
            break;
        case 'c':
            foreach($_COOKIE as $index => $value) {
                $name = $prefix . $index;
                global $$name;
                $$name = $value;
            }
            break;
        }
    }
}

برای مثال، اگه به شکل زیر صداش بزنید:

ImportRequestVariables('p', 'p_');


میتونید توی بقیه کدتون بجای ['POST['user_$ و ['POST['pass_$ به سادگی از متغیرهای p_user$ و p_pass$ استفاده کنید.