PDA

View Full Version : استفاده از یک تابع در یک دومین/هاست دیگه ؟ میشه ؟



adnan
چهارشنبه 27 مهر 1384, 10:37 صبح
من یک فایل function دارم که در آن تعدادی تابع نوشتم .

میشه از توابع آن فایل در سایتهای دیگه ازش استفاده کرد ؟
چگونه ؟

oxygenws
چهارشنبه 27 مهر 1384, 13:03 عصر
هااااا؟؟؟
یعنی چی؟؟

tabib_m
پنج شنبه 28 مهر 1384, 01:22 صبح
فکر کنم منظورشون با داشتن یوزر و پسورد هر دو هاست باشه. حالا میشه یا نه؟

Farhadi
پنج شنبه 28 مهر 1384, 05:32 صبح
سلام
به صورت Remote Procedure Call میشه.

برای مثال با استفاده از XML-RPC میتونید یک تابع رو به صورت remote صدا بزنید و نتیجه رو به صورت xml دریافت کنید.
ضمنا توجه کنید که تابع روی کامپیوتری که روش قرار داره اجرا میشه نه روی کامپیوتری که تابع رو صدا میزنه.

adnan
جمعه 29 مهر 1384, 12:39 عصر
هااااا؟؟؟
یعنی چی؟؟

فایل function.php :

<?php


f1($var1)
{
....
return $value;
}

f2()
{
....
}

?>

حالا از سایت دیگر میشه این فایل function.php بشکلی Include کرد تا بتوان از توابع f1 و f2 آن استفاده کرد ؟

فرهادی جان ! من دوست دارم که تابع روی کامپیوتری که صدا زده میشه اجرا بشه ! ( البته زیاد فرقی نمی کنه !!! مهم مقدار خروجی به کامیپوتری که صدا زده ، ارسال گردد .)
اگر روش شما عملی است یک مثال برنید ممنون میشم .
مثلا اینکه تابع را بصورت زیموت صدا زدن یعنی چی و به چه شکل !!؟؟؟؟

oxygenws
جمعه 29 مهر 1384, 22:17 عصر
شما می تونی با SOAP کار کنی! (یا کلا وب سرویس ها!)
ولی من شخصا، به دلیل پشتیبانی نکردن از SOAP در PHP4 ترجیح می دم عمل SOAP رو خودم دستی شبیه سازی کنم.

باید یک سیستم کلاینت سروری بنویسی....
به این صورت که ورودی تابع رو به یک فایل، با متد GET بدی.
و خروجی رو به صورت متنی دریافت کنی.

موفق باشی.

adnan
شنبه 30 مهر 1384, 14:10 عصر
در این صورت خروجی چاپ میشه !! درسته ؟
درصورتی که من نمی خوام خروجی نمایش داده شود !

oxygenws
شنبه 30 مهر 1384, 20:35 عصر
نه، خروجی چاپ نمی شه، خروجی به برنامه شما فرستاده میشه و شما می تونی چاپش کنی یا نکنی!!

adnan
یک شنبه 01 آبان 1384, 00:45 صبح
"خروجی رو به صورت متنی دریافت کنی. "

یعنی چجوری ؟؟؟

oxygenws
یک شنبه 01 آبان 1384, 00:55 صبح
باید یک سیستم کلاینت سروری بنویسی....
به این صورت که ورودی تابع رو به یک فایل، با متد GET بدی.
و خروجی رو به صورت متنی دریافت کنی.

متن بالا رو درست بخون....
از داخل یک فایل PHP، اون فایل دیگه رو فراخوانی کنی.

adnan
یک شنبه 01 آبان 1384, 01:38 صبح
می بینم که امیدجان هم شب زنده داری می کنی !!!

التماس دعا داریم !

آقا منظورت از " از داخل یک فایل PHP، اون فایل دیگه رو فراخوانی کنی. " از توابعی مثل fopen استفاده کنم ؟

oxygenws
یک شنبه 01 آبان 1384, 08:49 صبح
آره، مثلا، با fopen هم میشه.

Farhadi
سه شنبه 03 آبان 1384, 05:33 صبح
اگر میخوای یک فایل رو از روی یک سایت دیگه include کنی یک راه اینه که یک فایل روی سرور بذاری که نام فایل رو از طریق GET بگیره و محتویات فایل رو بخونه و echo کنه.

و برای جلوگیری از مشکلات امنیتی میتونی کار های زیر رو هم انجام بدی:
1- یک password هم بفرستی و اون طرف چک کنی.
2- و همچنین میتونی لیست فایل های قابل include رو محدود کنی.
3- لیست ip هایی که مجاز به include کردن هستند رو محدود کنی.
4- نهایتا اینکه فایل ها رو با یک کلید encrypt کنی و اون طرف decrypt کنی.

این جوری مطمئن میشی که به جز خودت کس دیگه ای نمیتونه از فایل هات استفاده کنه.