نمایش نتایج 1 تا 11 از 11

نام تاپیک: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

  1. #1

    نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    سلام
    در فایل ضمیمه یه بخشی از یه اسکریپت رو قرار میدم که واسه پلاگین دانلود برای وی آی پی بوده
    این اسکریپت میاد فایل داخل پوشه فایل رو میخونه و برای دانلود میفرسته
    مشکل اینجاست که در حالت مستقیم وقتی میخوای فایل رو دانلود کنی سرعت دانلود زیاد هست و تعداد اتصال ها هم زیاد ...
    ولی وقتی میخوای با این اسکریپت دانلود رو انجام بدی تعداد اتصال فقط 2 تا میشه برقرار کرد
    و سرعت دانلود هم پایین هست در صورتی که نباید اینطور باشه !
    New folder.zip
    لطفا بگید مشکل از کجاست ... !! ما که سر در نیاوردیم !

  2. #2
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    اگه داره از header استفاده میکنه طبیعیه که از این مشکلات داشته باشی ! بهترین گزینه x-sendfile هستش.

  3. #3

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    نقل قول نوشته شده توسط Unique مشاهده تاپیک
    اگه داره از header استفاده میکنه طبیعیه که از این مشکلات داشته باشی ! بهترین گزینه x-sendfile هستش.
    میشه این روش و توزیع بدین بیشتر

  4. #4
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    آقا مهرداد از شما بعیده ! من توی خیلی از پست ها به این روش اشاره کردم ! یک جستجوی ساده بزنید حله.

  5. #5

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    نقل قول نوشته شده توسط Unique مشاهده تاپیک
    اگه داره از header استفاده میکنه طبیعیه که از این مشکلات داشته باشی ! بهترین گزینه x-sendfile هستش.
    ممنون ولی ... با این روش یه مشکل کوچیک دارم !
    با روش هدر معمولی وقتی که خوندن فایل تموم میشد و یا قطع میشد (دانلود تموم میشد) یه کاری انجام میداد اسکریپتم* اما اینجوری با این روش از کجا بفهمم کی دانلود قطع شده و یا تموم شده و اون کار رو انجام بدم ؟!
    ..
    * کارش این بود که جلوی اسم کاربری -که موقع اتصال و شروع دانلود آی پی رو ثبت کرده بود- آی پی رو پاک میکرد (هدف این بود که هر کاربر نتونه با بیش از یک آی پی همزمان دانلود کنه)

  6. #6
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    من متوجه نمیشم ! شما میخواین مانع بشین که دو نفر با یک نام کاربری همزمان دانلود کنن درسته ؟ یعنی با دو تا ip نشه از سایت استفاده کرد ؟ درسته ؟
    خوب چرا این را برای هر دانلود محدود میکنید ! وقتی کاربر لاگین میکنه ip را توی پایگاه ذخیره کنید و مانع بشین با یک ip دیگه بشه با این نام کاربری لاگین کرد ! اینجوری مشکل حل میشه !

  7. #7

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    نقل قول نوشته شده توسط Unique مشاهده تاپیک
    من متوجه نمیشم ! شما میخواین مانع بشین که دو نفر با یک نام کاربری همزمان دانلود کنن درسته ؟ یعنی با دو تا ip نشه از سایت استفاده کرد ؟ درسته ؟
    خوب چرا این را برای هر دانلود محدود میکنید ! وقتی کاربر لاگین میکنه ip را توی پایگاه ذخیره کنید و مانع بشین با یک ip دیگه بشه با این نام کاربری لاگین کرد ! اینجوری مشکل حل میشه !
    بله فکر کنم بهترین راه همین باشه .. آخه الان سیستم با جلسه و ... چک نمیکنه یعنی چی وارد شده باشی چی نه میاد رمز و پسورد رو میگیره بعد چک میکنه اگر وجود داشت و اعتبار هم داشت اجازه دانلود میده
    ولی از همین راهی که میگید استفاده میکنم بهترین کار هم همین هست ...
    ممنون

  8. #8

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    آقا بازم مشکل اصلی حل نشد !
    مشکل اصلی این بود که از کجا بفهمم کی دانلود تموم شده چون ثبت آی پی مشکلی نیست مشکل پاک کردن آی پی هست که چه موقع باشه و از روشی که شما گفتید اگر از طریق جلسه بخوام کار کنم و هر وقت جلسه تموم شد بیام آی پی رو پاک کنم بعد شاید هنوز کاربر در حال دانلود باشه !
    حالا سوال اینجاست که از کجا بفهمم کی دانلود تموم شده که آی پی رو پاک کنم ؟! اتصال کاربر رو چطوری بررسی کنم که هر وقت قطع شد آی پی رو پاک کنه؟!

  9. #9

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    اون چیزی که شما گفتید یه کدی هست شبیه این
    <?php
    $file = '/tmp/blah/foo.iso';
    $download_name = basename($file);
    if (file_exists($file)) {
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.$download_name);
    header('X-Sendfile: '.$file);
    exit;
    }
    ?>

    قبلا یه وایل بود که صفحه همش کار انجام میداد بعد هر وقت که خوندن فایل تموم میشد و فایلی که میفرستادیم بسته میشد میومدم آی پی رو پاک میکردم
    اما حالا با کد بالا نمیشه همچین کاری کرد چون صفحه یک بار پردازش میشه و تموم...
    حالا تکلیف چیه !!؟

  10. #10
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    از کجا بفهمم کی دانلود تموم شده که آی پی رو پاک کنم ؟ اتصال کاربر رو چطوری بررسی کنم که هر وقت قطع شد آی پی رو پاک کنه؟!
    به روشی که من گفتم شما نیاز ندارین ip را برای هر دانلود ثبت کنید و فقط در زمان لاگین چک میکنید که دو نفر از یک نام کاربری استفاده نکنند ! در مورد نموم شدن فایل هم باز هم به شما مربوط نمیشه ! نیاز نیست کاربر را logout کنین یا ip پاک کنین ! فایل داره براش ارسال میشه و اون دریافت میکنه ، حالا اگه فایلش نصفه دانلود بشه و از زمان ۳۰ دقیقه session شما هم گذشته باشه ! و در واقع auto logout شده باشه ! دوباره لاگین میکنه و با resume و کلیک روی همون فایل ادامش را میگیره !

  11. #11

    نقل قول: نحوه ی دانلود فایل با قابلیت چند کانکشن در php

    نقل قول نوشته شده توسط Unique مشاهده تاپیک
    به روشی که من گفتم شما نیاز ندارین ip را برای هر دانلود ثبت کنید و فقط در زمان لاگین چک میکنید که دو نفر از یک نام کاربری استفاده نکنند ! در مورد نموم شدن فایل هم باز هم به شما مربوط نمیشه ! نیاز نیست کاربر را logout کنین یا ip پاک کنین ! فایل داره براش ارسال میشه و اون دریافت میکنه ، حالا اگه فایلش نصفه دانلود بشه و از زمان ۳۰ دقیقه session شما هم گذشته باشه ! و در واقع auto logout شده باشه ! دوباره لاگین میکنه و با resume و کلیک روی همون فایل ادامش را میگیره !
    چیزی که شما میگید و من ازش فهمیدم اینطوریه :
    مثلا وقتی کسی میخواد لاگین کنه اگرقبلا کسی وارد نشده بود با نام کاربری و یا آی پی اون فرد با این شخص یکی بود بزاره وارد بشه
    خوب تا اینجا درست اما مثلا من میام وارد میشم بعد یه فایل 1 گیگی میزارم رو دانلود که مثلا 5 ساعت طول میکشه
    بعد از 30 دقیقه دیگه کسی لاگین نیست و اون شخص داره فایل رو دانلود میکنه
    بعد یکی دیگه هم میاد با یه آی پی دیگه و با همون نام کاربری میاد فایل رو دانلود میکنه !
    اینطوری کباب میتونه بسوزه ! یعنی راه تقلب در این روش باز هست !
    درسته ؟!

تاپیک های مشابه

  1. دانلود فایل با جاوا اسکریپت(یا با php)
    نوشته شده توسط alireza es در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 4
    آخرین پست: سه شنبه 11 تیر 1392, 21:16 عصر
  2. دانلود فایل با قابلیت Resume
    نوشته شده توسط mahdi_negahi در بخش ASP.NET Web Forms
    پاسخ: 22
    آخرین پست: دوشنبه 08 آبان 1391, 02:57 صبح
  3. سوال: دانلود فایل با قابلیت Resume
    نوشته شده توسط N30TheM4TRIX در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: سه شنبه 03 مرداد 1391, 17:55 عصر
  4. پاسخ: 0
    آخرین پست: چهارشنبه 02 آذر 1390, 02:41 صبح
  5. نحوه نوشتن کدی برای دانلود فایل از داخل سایت
    نوشته شده توسط amir_pro در بخش ASP.NET Web Forms
    پاسخ: 15
    آخرین پست: جمعه 19 بهمن 1386, 08:27 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •