اجرای یک تابع که در فایل دیگر قرار دارد

بازدید35kپست ها5آخرین فعالیت7 سال پیش
0
0

سلام دوستان
من دو تا فایل 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

> روش دوم پیشنهاد نمیشه چون کاربر میتونه هر تابعی رو اجرا کنه حتی توابع خطرناک!!!1 ``` functions.php?func=phpinfo ```
ممنون علی جان به نکته خیلی مهمی اشاره کردی حواسم به اونجاش نبود :)

سوال برنامه نویسی دارید؟

هیچ وقت در پرسیدن سوال شک نکنید

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.