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

PHP

توسط sharif در 4 سال پیش
0 1k 5 4 سال پیش
rezamaxsharifalideveloper
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 ```
ممنون علی جان به نکته خیلی مهمی اشاره کردی حواسم به اونجاش نبود :)

خوش آمدید

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

لطفا ابتدا لاگین کنید