• اجرای یک تابع که در فایل دیگر قرار دارد
    #1
    Note 
    سلام دوستان
    من دو تا فایل php دارم تو یکیش توابعی که نوشتم قرار داره و یکیش باید در مواقع خاصی توابع رو اجرا کنه و باید با url دادن این کارو بکنم
    حالا چطور با url میتونم یه تابع خاص که تو فایل دیگه است صدا بزنم؟

    پاسخ
    #2
    Note 
    سلام. به این شکل نمیشه یه تابع رو اجرا کرد
    شما باید تو فایلمقصد شرطی تعریف کنی که اگر مقدایر x تو url وجود داره تابع y فراخوانی بشه.

    HAPPY CODING
    پاسخ
    #3
    Note 
    ممنون
    میشه یه مثال بزنی؟ درست متوجه نشدم

    پاسخ
    #4
    Note 
    فایل تابع:
    کد php:
    <?php
    if( isset ( $_GET['func'] ) ){
        if( 
    $_GET['func'] === '1' ){
            
    say_hello();
        }
    }

    function 
    say_hello(){
        echo 
    'Hello world!';
    }
    ?>
    حالا url رو به این صورت وارد کن:
    کد:
    functions.php?func=1

    اینطوری هم میتونی بنویسی :
    کد php:
    <?php
    if( isset ( $_GET['func'] ) ){
        
    $_GET['func']();
    }

    function 
    hello(){
        echo 
    'Hello world!';
    }
    ?>
    URL:
    کد:
    functions.php?func=hello
    این کد هم مستقیما ادرس تابعی که باید اجرا بشه رو از url میگیره
    ویرایش: طبق نوشته Ali developer استفاده از این روش پیشنهاد نمیشه و مشکل امنیتی داره

    آخرین ویرایش: 30-01-2014 ساعت 18:10، توسط REza mAX
    HAPPY CODING
    پاسخ
    #5
    Note 
    روش دوم پیشنهاد نمیشه چون کاربر میتونه هر تابعی رو اجرا کنه حتی توابع خطرناک!!!1
    کد:
    functions.php?func=phpinfo

    I - YOU = FALSE
    استاد ازم میپرسه چند تا وب سرور نام ببر میگم Apache,Lite speed,tomcat
    استاد مینویسه: Apache,Light smith,tomcat
    استاده داریم؟ :i'm_ok:
    پاسخ
    #6
    Note 
    Ali Developer نوشته است:روش دوم پیشنهاد نمیشه چون کاربر میتونه هر تابعی رو اجرا کنه حتی توابع خطرناک!!!1
    کد:
    functions.php?func=phpinfo
    ممنون علی جان به نکته خیلی مهمی اشاره کردی حواسم به اونجاش نبود Smile

    HAPPY CODING
    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان