السلام عليكم
اخوانى فى المنتدى
أريد منكم شرح كيفية أن يقوم العضو بتنزيل ملف معين دون معرفة لينك الملف على الموقع
وشكرا
السلام عليكم
اخوانى فى المنتدى
أريد منكم شرح كيفية أن يقوم العضو بتنزيل ملف معين دون معرفة لينك الملف على الموقع
وشكرا
ياريت أحد الاخوة يتكرم بالرد
ممكن أخي asdegypt لو توضح سؤالك أكتر ......
أنا على حسب معلوماتي يجب أن تعرف لينك الملف أو يكون في زر ربط مع ها لملف .....
هيك سؤالك أو أنا فهمان خطأ ؟؟؟؟؟؟؟؟؟؟؟؟
SCJP 5.0
والله ونا كمان ابحث عن طريقه من زمان
asdegypt يقصد مثلا اذا عنا رابط
لتحميل برنامج معين انه يتم تشفيره بحيث لا يظهر الرابط الاصلي يعني مثل برامج ادراة التحميل
عن طريق وضع الملفات في مجلد معين ونسخ اسماء الملفات في قاعدة بيانات
وعندما يتم طلب الملف يتم استخدام دالة
fopen
لقراءة الملف من المجلد واعادة كتابة الملف في المتصفح مباشرة لكن يتم اجبار المتصفح على اظهار امر الحفظ
وذلك من خلال الهيدرس لكن هناك اشياء كثيرة ينبغي ان تنتبه لها مثل وقت عمل السركبت حتى لايتم قطع الإتصال قبل انتهاء التحميل
ميزة هذه الطريقة انه يمكنك وضع الملفات داخل مجلدات في اي مكان في السرفر حتى لو لو يكن ذلك المجلد داخل مجلد الموقع الجذر
ارجو ان تكون فهمت كلامي فهو مختصر جدا...
header('Cache-Control: no-cache, must-revalidate'); //من أجل HTTP/1.1
header('Pragma: no-cache'); //من أجل HTTP/1.0
header("Content-disposition: inline; filename=micro-life.pdf"); //للفتح داخل الصفحه
//header("Content-Disposition: attachment; filename=micro-life.pdf"); // للفتح لعمل دونلود
header('Content-transfer-encoding: binary'); //نوع النقل
header("Content-Length: " . filesize("micro-life.pdf")); // حجم الملف
header('Content-type: application/pdf'); //نوع الملف
//header('Content-type: application/x-binary'); //تستخدم لعمل دونلود
readfile("mico-life.pdf"); // قرائه الملف وإخراجه إلى المتصفح
exit(); //الخروج و إنهاء عمل الصفحهلكن أحظر من حجم الملفات لو كان كبير فهذا يسبب حمل على جهاز الخادم و ممكن أن يتم إرسال رساله لك من جهه الشركه المستضيفة يخبرك بذلك
بالتوفيق
تم تعديل هذه المشاركة بواسطة Microlife في 25 مارس 2006 في 18:07
قم ببرمجة صفحة ترتب كل رابط ومقابله رقم ..
وخزن هذه البيانات في ملف TXT أو في قاعدة بيانات (وهو الأفضل)
وهكذا يصبح كل ملف مربوط عن طريق رقمه الخاص ID بمسار الملف الأصلي المخزن في قاعدة البيانات على ال server
هذه الفكرة ببساطة.. يمكنك تطويرها وإضافة العديد من الميزات والخصائص..
فكره جميله يا علاء :-))
شكرا لكم جميعا على الردود الجميلة
بالنسبة للأخ malek_sa أعتقد أن الاخ ahmad123 قد قام بالرد الوافى عنى وهو أنى أريد أن يكون اللينك بدلالة لينك أخر بحيث أن العضو فى موقعى ينزل الملف ولا يستطيع أن يعرف اللينك
الأخ متقن الكناني
نفرض ان اللينك خارج السيرفر ما هو الحل
الاخ Microlife أنتا تفرض أن الملف يكون فى قاعدة أم ماذا لأنك ذكرت انه يسبب ضغط على الخادم
الاخ علاء السلال ممكن أن تشرح ليى فكرتك بطريقة أكبر لأنى فعلا عملت لك ملف رقم ID للينك ولكن لا أعرف كيفية تنفيذه
على فكرة الطريقة دى موجوده بالمنتديات بالملفات المرفقة مثلا وى موقع تحميل الصور حيث تعطيك لينك وهمى للصورة
وشكرا لكم
يتم تحميل الملف بالكامل فى ذاكره الخادم ثم يتم إرساله إلى العميل مثل الصور التى يتم توليدها online
لو كان الملف مساحته كبيره فهذا يلزم ذاكرة كبيره و لو كان الملف موجود بقاعده بيانات فيلزم ذاكره أكبر
توجد مشاركه بالقسم من كذا شهر عباره عن كود يولد hashed link (MD5) يتغير كل مرة يحمل فيها المستخدم الملف وهذه هى أفضل الحلول!
الأخ anwarica ياريت لو توفر لي اللينك
هذا الموضوع مغلق.