sina
4 سال پیش توسط sina مطرح شد
20 پاسخ

اطلاعات تعداد دانلود از سایت

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


ثبت پرسش جدید
Hossein Rafiee
تخصص : برنامه نویس php
@hossein.rafiee 4 سال پیش مطرح شد
0
var req = new XMLHttpRequest();
req.open("GET", downloadUrl, true);
req.responseType = "blob";
req.setRequestHeader('my-custom-header', 'custom-value'); // adding some headers (if needed)
req.onloadend=function (){
//    وقتی دانلود کامل شه کد اینجا اجرا میشه
};

req.send();

@moeinbabaei
@cinashahbazi
پروسس بار هم میتونی براش بنویسی


محمد معین بابائی
تخصص : Web developer
@moeinbabaei 4 سال پیش مطرح شد
-1

سلام وقت بخیر 🖐👋
همه این کار ها ممکن هست
فقط باید از کاربر داده ها رو دریافت و در دیتابیس ذخیره کنی و تعداد ان را فراخوانی کنی
مثلا یه دیتابیس بساز با 3 تا ستون به این اسم id , ok , cancel و در صورت شناسایی می تونید ip هم اضافه کنید و ای پی ریموت کنید و یا سیشنی روی مرورگر کاربر بسازید تا بتوانید ان را پیدا کنید و اگر کاربری روی تایید زد به دیتابیس قسمت ok 1 اضافه شه و اینکه کنسل صفر باشد و ایدی هم اتوماتیک و ای پی هم از کاربر گرفته شود و در اخر تعداد سطر هایی که درون ان عدد 1 هست برای هر کدام رو در میاری و می توانی بفهمی چند نفر اوکی و چند نفر کنسل زدن برای تعداد کل هم می تونی تعداد ایدی ها رو در نظر بگیری یا جمع اوکی ها + کنسل

امید وارم فهمیده باشید / از ایشون هم کمک بگیر @hesammousavi


sina
@cinashahbazi 4 سال پیش مطرح شد
0

@moeinbabaei
با این کاری که گفتی داریم از خود یوزر اطلاعتشو میگیرم ، بعد نیازی به دیتابیس نیست که ما بسازیم
گوگل آنالیتیک آماره کلیک و ذخیره میکنه.
من میخوام بعد از کلیک روی دانلود اطلاعات پکت های دریافتی رو بفهمم بدون این‌ که کاربر جایی کلیک کنه یا به من اطلاعات بده .
اطلاعات پکت‌های ارسالی برای دانلود که چه میزان بوده را میخوام
@hesammousavi


محمد معین بابائی
تخصص : Web developer
@moeinbabaei 4 سال پیش مطرح شد
-1

@cinashahbazi
خب دوست عزیز موقعی ای که کاربر روی دکمه کلیک کرد یک ردیف به دیتابیس اضافه شه و در نهایت تعداد دانلود ها پیدا میشه و اگه بخواین این کار رو برای صفحات زیادی انجام بدین می تونید با کوئری های مختلف و افزودن ستون های مختلف به دیتابیس این سیستم رو تقویت کنید


sina
@cinashahbazi 4 سال پیش آپدیت شد
0

ظاهرا منظور منو درست متوجه نشدید
اوکی وقتی کلیک کرد من یه سطر به دیتابیس اضافه میکنم
اگر وسط کار نتش خاموش شد و‌دیگه بقیه فایلو دانلود نکرد چی؟؟؟ پس آمار اشتباه‌ میشه .
چون این‌یوزر کاملا دانلود نکرده.
یه چیز مثل دانلود منیجر میخوام که‌میگه‌ فایل کاملا دانلود شده و یا این که چند درصد فایل دانلود شده!!
@moeinbabaei @hesammousavi @wozniak


محمد معین بابائی
تخصص : Web developer
@moeinbabaei 4 سال پیش مطرح شد
-1

اها فهمیدم می تویند وقتی دانلود مساوی true یا کامل شدش یه ردیف به دیتابیس اضافه شه و همون کارای قبلی رو انجام بده
و یا اینکه موقع کلیک کردن یه عدد 1 رو بنویسه تو یه ستون که وقتی تموم شد اون رو اپدیت کنه و 2 شه و این جوری هم تعداد ناقص ها و هم تعداد دانلود کامل ها رو می تونید پیدا کیند و اگه نیاز به کد دارید تکنلوژی مورد نظرتون رو بفرمایید تا به شما کدش رو بدم و یا راهنمایی کنمتون
@hesammousavi
@cinashahbazi


محمد معین بابائی
تخصص : Web developer
@moeinbabaei 4 سال پیش مطرح شد
-1

و تازه یه سری سایت ها هستن این ها رو به شما ارائه میدن و خیلی هم دقیقه


sina
@cinashahbazi 4 سال پیش مطرح شد
0

از کجا میخوای بفهمی‌ وقتی دانلود تموم‌شد یه ردیف به‌دیتا‌بیس اضافه کنی؟؟
php اگه میتونی کد زمانی که دانلود تموم شده را بده ممنون
سایت هایی که این کارو میکنن هم معرفی کن ممنون
@moeinbabaei


محمد معین بابائی
تخصص : Web developer
@moeinbabaei 4 سال پیش مطرح شد
-2

باشه می فرستم برات فقط اگه فرستادم به عنوان بهترین پاسخ ثبت کن :) 😀
یه چند ساعت طول میکشه


sina
@cinashahbazi 4 سال پیش مطرح شد
0

حله دمت گرم ببینم چی کار میکنی @moeinbabaei


محمد معین بابائی
تخصص : Web developer
@moeinbabaei 4 سال پیش مطرح شد
-1

سلام خیلی سریع برات پیدا کردم @cinashahbazi

$file_url = 'http://www.myremoteserver.com/file.exe';
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); 
readfile($file_url); 

و حالا باید اینو طبق چیزی که می خوای تنظیم کنی و یه شرط ساده بزار که اگه true بود اون کارایی که گفتم رو با دیتابیس انجام بده

و سایت هایی که این کار رو می کنند باید سایت های اسکریپتی باشن که کارشون اینه مثلا این سایت یک ابزار و ...


Hossein Rafiee
تخصص : برنامه نویس php
@hossein.rafiee 4 سال پیش مطرح شد
0

@moeinbabaei
سلام با این کار کاربر را اجبار به دانلود فایل میکنی بدون ایکه ادرس اصلی فایل را بدونه اما از کجا میخواهی بفهمی که کا ربر وسط دانلود فایل دانلود را کنسل کرده یا نه؟

@cinashahbazi

به نظر من باید فایل را به صورت ایجکس دانلود کنی اون موقع با جاوا اسکریپت میتونی بفهمی که فایل کامل دانلود شده یا نه
اگه کامل دانلود شد یک درخواست به سرور ارسال میکنی و بقی موارد ...


sina
@cinashahbazi 4 سال پیش مطرح شد
0

@hr80805 ایول منظورمنو متوجه شدی
با جاوا اسکریپت چجوری میشه تشخیص داد فایل دانلود شده یا نه؟؟
اگر ajax هم بزنم response همون لحظه میاد که به کاربر دانلود بدم
بیشتر توضیح بده ممنون


Hossein Rafiee
تخصص : برنامه نویس php
@hossein.rafiee 4 سال پیش مطرح شد
1

به جدول فایل دوتا فیلد اضافه میکنی یکی تعداد اقدام به دانلود و فیلد بعدی تعداد دانلود کامل شده
شما با جاوا اسکریپ و Ajax فایل را دانلودمیکنی وقتی روی دانلود کلیک کرد یک درخواست به سرور ارسال میکنی و یدونه به فیلد ‍‍" تعداد اقدام به دانلود" اضافه میکنی وقتی به صورت ایجکس فایل دانلود شد یدونه به فیلد "تعداد دانلود کامل شده" اضافه میکنی.

اینطوری اطلاعاتی که به دست میاری
تعداد اقدام به دانلود
تعداد دانلود کامل شده
تعدادا دانلود لغو شده = تعداد دانلود کامل شده - تعداد اقدام به دانلود

برای دانلود فایل به صورت ایجکس هم گوگل کن

@cinashahbazi


محمد معین بابائی
تخصص : Web developer
@moeinbabaei 4 سال پیش مطرح شد
-1

@hr80805
منم همچین کاری مد نظرم بود ولی دقت کردم دیدم نمیشه فهمید که فایل ایا کامل شده یا نه وگرنه گفتنش اسونه کدش رو بزار تا به دوستمون کمک کنی( @cinashahbazi )


Hossein Rafiee
تخصص : برنامه نویس php
@hossein.rafiee 4 سال پیش مطرح شد
0
var req = new XMLHttpRequest();
req.open("GET", downloadUrl, true);
req.responseType = "blob";
req.setRequestHeader('my-custom-header', 'custom-value'); // adding some headers (if needed)
req.onloadend=function (){
//    وقتی دانلود کامل شه کد اینجا اجرا میشه
};

req.send();

@moeinbabaei
@cinashahbazi
پروسس بار هم میتونی براش بنویسی


Hossein Rafiee
تخصص : برنامه نویس php
@hossein.rafiee 4 سال پیش مطرح شد
0

@cinashahbazi دیدی هم گفتنش آسونه هم انجام دادنش (:


محمدرضا
تخصص : توسعه دهنده فرانت اند
@mrezah 4 سال پیش مطرح شد
0

حالا کوتاه بیا آقای رفیعی🤣


Hossein Rafiee
تخصص : برنامه نویس php
@hossein.rafiee 4 سال پیش مطرح شد
0

استاد حاجیان دیدی که چی گفت(:

@mrezah


sina
@cinashahbazi 4 سال پیش مطرح شد
0

ممنون از راهنمایی دوستان


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
0

درود...
کد زیر:

<?php
 $Down=$_GET['Down'];
?>

<html>
 <head>
  <meta http-equiv="refresh" content="0;url=<?php echo $Down; ?>">
 </head>
 <body>

 <?php

  $filePath = $Down.".txt";

  // If file exists, read current count from it, otherwise, initialize it to 0
  $count = file_exists($filePath) ? file_get_contents($filePath) : 0;

  // Increment the count and overwrite the file, writing the new value
  file_put_contents($filePath, ++$count);

  // Display current download count
  echo "Downloads:" . $count;
 ?> 

 </body>
</html>

پیوند زیر:
https://stackoverflow.com/questions/7213940/php-count-downloads


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام