• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کمک : include فایل php از سرور دیگر
#1
سلام دوستان.
مشکلی دارم آنهم در include کردن یک فایل php از سرور دیگر .
من روش های زیر را انجام دادم.
1- allow_url_include
2- allow_url_fopen
را از php.ini سرور در حال ON قرار دادم.
و فایل Php را در یک هاست دیگر قرار دادم مثلا. http://site.com/file.php
داخل فایل file.php مقادیر زیر را قرار دادم.
کد:
echo "hamid";

$ali = "saaed";
من وقتی عمل include به فایل را به مسیر http://site.com/file.php
انجام می دهم hamid را در فایلی که در لوکال هاست یا یک سایت دیگر دارم بر میگرداند ولی وقتی echo $ali را فراخوانی میکنم برگردانده نمی شود.
یعنی حتما باید در سمت سرور دیگر مقادیر echo باشد تا توسط include نمایش داده شود.

من به دنبال راه حلی برای این مسئله میگردم .
خوشنود می شوم دوستان برنامه نویس بتوانند کمکی به من نمایند.
  پاسخ
تشکر شده توسط :
#2
بخاطر مسائل امنیتی بطور پیشفرض فراخوانی یک فایل از سرور دیگه در php.ini اکستنشن allow_url_include غیرفعال هست. میتونی فعالش کنی ولی این عمل فقط برای واکشی/fetch هست و اگر تابعی یا متغیری در اون فایل باشه نمیتونی اون رو بخونی. ولی هرچیزی که چاپ شده باشه (مثلا با زبان ساختی/language construct مثل echo) رو میتونی در خروجی فایلت در سرور خودت داشته باشی.

اما راه هایی که میتونی انجام بدی،
1. فایل رو که روی سرور دیگه هست انکد کنی بعد با پی اچ پی ماژول هایی که براش وجود داره اون رو تفسیر و تجزیه تحلیل کنی.
2. یک وب سرویس بسازی (مثلا با SOAP) که روی سرور خودت اجرا بشه و به درخواست ها رسیدگی کنه و اونها رو اجرا کنه.
غایب
  پاسخ
تشکر شده توسط : ali786


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان