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

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

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


ثبت پرسش جدید
Hossein Rafiee
Hossein Rafiee
تخصص :برنامه نویس php
@hossein.rafiee5 سال پیشمطرح شد
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
@moeinbabaei5 سال پیشمطرح شد
-1

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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


محمد معین بابائی
محمد معین بابائی
تخصص :Web developer
@moeinbabaei5 سال پیشمطرح شد
-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
Hossein Rafiee
تخصص :برنامه نویس php
@hossein.rafiee5 سال پیشمطرح شد
0

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

@cinashahbazi

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


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

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


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

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

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

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

@cinashahbazi


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

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


Hossein Rafiee
Hossein Rafiee
تخصص :برنامه نویس php
@hossein.rafiee5 سال پیشمطرح شد
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
Hossein Rafiee
تخصص :برنامه نویس php
@hossein.rafiee5 سال پیشمطرح شد
0

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


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

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


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

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

@mrezah


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

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


رایموند
رایموند
تخصص :مختصص وردپرس - برنامه نویس لاراول
@Raymond5 سال پیشمطرح شد
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


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

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