سلام دوستان
من دو تا فایل php دارم تو یکیش توابعی که نوشتم قرار داره و یکیش باید در مواقع خاصی توابع رو اجرا کنه و باید با url دادن این کارو بکنم
حالا چطور با url میتونم یه تابع خاص که تو فایل دیگه است صدا بزنم؟
0
سلام. به این شکل نمیشه یه تابع رو اجرا کرد
شما باید تو فایلمقصد شرطی تعریف کنی که اگر مقدایر x تو url وجود داره تابع y فراخوانی بشه.
0
ممنون
میشه یه مثال بزنی؟ درست متوجه نشدم
0
فایل تابع:
<?php
if( isset ( $_GET['func'] ) ){
if( $_GET['func'] === '1' ){
say_hello();
}
}
function say_hello(){
echo 'Hello world!';
}
?>
حالا url رو به این صورت وارد کن:
functions.php?func=1
اینطوری هم میتونی بنویسی :
<?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
0
روش دوم پیشنهاد نمیشه چون کاربر میتونه هر تابعی رو اجرا کنه حتی توابع خطرناک!!!1
functions.php?func=phpinfo
0
<br>
> روش دوم پیشنهاد نمیشه چون کاربر میتونه هر تابعی رو اجرا کنه حتی توابع خطرناک!!!1
```
functions.php?func=phpinfo
```
<br>
ممنون علی جان به نکته خیلی مهمی اشاره کردی حواسم به اونجاش نبود :)
سوال برنامه نویسی دارید؟
ندونستن عیب نیست، نپرسیدن چرا!