راکت
حل شده

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

20 پاسخ

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

sina
sina
@cinashahbazi
ثبت پرسش جدید

پاسخ‌ها

20
Hossein Rafiee
Hossein Rafiee
@hossein.rafiee

تخصص: برنامه نویس php

بهترین پاسخ
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
پروسس بار هم میتونی براش بنویسی

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

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

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

sina
sina
@cinashahbazi

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

شاید پاسخ شما همین‌جا باشد

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

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

sina
sina
@cinashahbazi

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

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

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

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

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

sina
sina
@cinashahbazi

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

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

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

sina
sina
@cinashahbazi

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

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

سلام خیلی سریع برات پیدا کردم @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
@hossein.rafiee

تخصص: برنامه نویس php

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

@cinashahbazi

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

sina
sina
@cinashahbazi

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

Hossein Rafiee
Hossein Rafiee
@hossein.rafiee

تخصص: برنامه نویس php

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

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

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

@cinashahbazi

محمد معین بابائی
محمد معین بابائی
@moeinbabaei

تخصص: Web developer

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

Hossein Rafiee
Hossein Rafiee
@hossein.rafiee

تخصص: برنامه نویس php

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

محمدرضا
محمدرضا
@mrezah

تخصص: توسعه دهنده فرانت اند

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

Hossein Rafiee
Hossein Rafiee
@hossein.rafiee

تخصص: برنامه نویس php

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

@mrezah

sina
sina
@cinashahbazi

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

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

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

<?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

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

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