اجرای یک تابع که در فایل دیگر قرار دارد
#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 مهمان