عندي ملف PHP على سيرفر
ارد ان اعمل له include من ملف اخر على سيرفر اخر ؟
هل يمكن ؟
عندي ملف PHP على سيرفر
ارد ان اعمل له include من ملف اخر على سيرفر اخر ؟
هل يمكن ؟
سلام
والله يا ملعلمي ما بعتقد إنها متاحة بالـ php
لأن لو كانت متاحة لن تتصور ما يمكن فعله في التعدي على معلومات الغير بهذه الطريقة
فبهذه العملية أنت تطلب سورس php منسوخاً كما هو من سيرفر إلى سيرفر آخر
على كل حال التأكيد على هذا مذكور في php manual حيث لم يتم شرح أي شيء يتعلّق بهذا الأمر في القسم المخصص لشرح الدالة include
ولكن مع الإصدارة الجديدة لـ php يمكن توقع المستحيل
سلام
__________________
President Bashar Al Assad
SyrNet.net
WSyria.com , Comming Soon
Syria Nobles
Al Golan
Syrian Computer Society
Ministry of Tourism - Syria
E-mail : syria@wsyria.com
---------------------------------------------------
بحبك ... وما بحب حدا غيرك يا سوريا
كلنا نشهد بأن لا اله إلا الله الواحد الأحد
السلام عليكم و رحمة الله و بركاته
لا يمكن استدعاء ملف من خارج السيرفر بواسطة الأمر include ولكن يمكن عمل ذلك بالطريقة التالية :
بالطبع مع استبدال عنوان الملف في الكود .كود PHP:
<?
$fp = fopen ("http://www.SiteName.com/File.php", "r");
while (!feof ($fp)) {
$con = fgets($fp, 999999999);
echo $con;
}
fclose ($fp);
?>
كذلك يراعى حجم الملف المستدعى و يتم تحديد الحجم و ليس بالضرورة يكون صحيحاً و لكن يجب أن لا يقل عن الحجم المتوقع له وذلك بوضع عدد كبير من البايتات كما هو موجود في الكود " 999999999 " او استبداله بدالة قياس حجم الملف لضمان عمل الكود مع جميع الأحجام .
و شكراً
لا يمكن ذلك،حتى بإستخدام الدالة الخاصة بفتح الملف وقرائتها لن تفيدك لأنها ستقرأ الملف بعد ترجمتها بمفسر البي إتش بي والسبب أن البي إتش بي موجهة للعمل مع السيرفر وليس المتصفح server side
فعلاً .. ما قاله الأخ php4 صحيح .. فستكون ثغرة أمنية في php لو كانت الطريقة التي ذكرتها في ردي السابق تغني عن أمر include
مرحبا بيشو
نعم يمكن ذلك ..
المف الذي تريد أن تقوم بعمل include له لا تجعل إمتداده بـ php مثلاً يمكنك إن تجعله txt مثلاً :
file.txt
و ضع بداخله أوامر php بشكل طبيعي ..
عندما تريد أن تعمل له include مرر عنوان الملف كاملاً
ويمكنك أن تجد هذه العلومات في الـ manual على العنوان التالي :كود PHP:
include("http://www.domain.com/file.txt");
http://www.php.net/include
__________________
مدونتي الشخصية :
http://www.mazen.ws
عن البرمجة و تطوير المواقع و علوم الحاسب
ماسنجر :
desclub@hotmail.com
بريد الكتروني :
mazen@mazen.ws
يمكنك الحصول على ناتج الملف فقط ( HTML ) .
سلام
أعتقد أنه توجد طريقة لعمل ذلك ولكن تتطلب بروتوكول Trust Relationship With a Primary Nameserver
أو العكس
حيث يصبح التعامل مع source السيرفر الأول متاح من السيرفر الثاني
والعكس أيضاً
وتعمل بعض المواقع بهذه التقنية وتستخدمها للأوضاع الإحتياطية أي عند توقف السيرفر الأول لا يتوقف أي شيء عن العمل وإنما يبدأ السيرفر الثاني .
المهم في الموضوع أنه قد يكون ممكناً عمل include لملف php من السيرفر الأول عبر السيرفر الثاني ولكن بوجود هذا البروتوكول الذي لا أعلم عنه الكثير لأني لم أستخدمه من قبل
سلام
__________________
President Bashar Al Assad
SyrNet.net
WSyria.com , Comming Soon
Syria Nobles
Al Golan
Syrian Computer Society
Ministry of Tourism - Syria
E-mail : syria@wsyria.com
---------------------------------------------------
بحبك ... وما بحب حدا غيرك يا سوريا
كلنا نشهد بأن لا اله إلا الله الواحد الأحد