سلام
آیا می توانیم بفهمیم چه تعداد یوزر از سایت ما به عنوان مثال اپلیکیشن یا فیلم و ... دانلود کرده اند.
چه تعداد کنسل کرده اند و چه تعداد اینترنتشون قطع شده و ...
گزارش اطلاعات کامل از دانلود سایت داشته باشیم ؟؟؟؟
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
پروسس بار هم میتونی براش بنویسی
سلام وقت بخیر 🖐👋
همه این کار ها ممکن هست
فقط باید از کاربر داده ها رو دریافت و در دیتابیس ذخیره کنی و تعداد ان را فراخوانی کنی
مثلا یه دیتابیس بساز با 3 تا ستون به این اسم id , ok , cancel و در صورت شناسایی می تونید ip هم اضافه کنید و ای پی ریموت کنید و یا سیشنی روی مرورگر کاربر بسازید تا بتوانید ان را پیدا کنید و اگر کاربری روی تایید زد به دیتابیس قسمت ok 1 اضافه شه و اینکه کنسل صفر باشد و ایدی هم اتوماتیک و ای پی هم از کاربر گرفته شود و در اخر تعداد سطر هایی که درون ان عدد 1 هست برای هر کدام رو در میاری و می توانی بفهمی چند نفر اوکی و چند نفر کنسل زدن برای تعداد کل هم می تونی تعداد ایدی ها رو در نظر بگیری یا جمع اوکی ها + کنسل
امید وارم فهمیده باشید / از ایشون هم کمک بگیر @hesammousavi
@moeinbabaei
با این کاری که گفتی داریم از خود یوزر اطلاعتشو میگیرم ، بعد نیازی به دیتابیس نیست که ما بسازیم
گوگل آنالیتیک آماره کلیک و ذخیره میکنه.
من میخوام بعد از کلیک روی دانلود اطلاعات پکت های دریافتی رو بفهمم بدون این که کاربر جایی کلیک کنه یا به من اطلاعات بده .
اطلاعات پکتهای ارسالی برای دانلود که چه میزان بوده را میخوام
@hesammousavi
@cinashahbazi
خب دوست عزیز موقعی ای که کاربر روی دکمه کلیک کرد یک ردیف به دیتابیس اضافه شه و در نهایت تعداد دانلود ها پیدا میشه و اگه بخواین این کار رو برای صفحات زیادی انجام بدین می تونید با کوئری های مختلف و افزودن ستون های مختلف به دیتابیس این سیستم رو تقویت کنید
ظاهرا منظور منو درست متوجه نشدید
اوکی وقتی کلیک کرد من یه سطر به دیتابیس اضافه میکنم
اگر وسط کار نتش خاموش شد ودیگه بقیه فایلو دانلود نکرد چی؟؟؟ پس آمار اشتباه میشه .
چون اینیوزر کاملا دانلود نکرده.
یه چیز مثل دانلود منیجر میخوام کهمیگه فایل کاملا دانلود شده و یا این که چند درصد فایل دانلود شده!!
@moeinbabaei @hesammousavi @wozniak
اها فهمیدم می تویند وقتی دانلود مساوی true یا کامل شدش یه ردیف به دیتابیس اضافه شه و همون کارای قبلی رو انجام بده
و یا اینکه موقع کلیک کردن یه عدد 1 رو بنویسه تو یه ستون که وقتی تموم شد اون رو اپدیت کنه و 2 شه و این جوری هم تعداد ناقص ها و هم تعداد دانلود کامل ها رو می تونید پیدا کیند و اگه نیاز به کد دارید تکنلوژی مورد نظرتون رو بفرمایید تا به شما کدش رو بدم و یا راهنمایی کنمتون
@hesammousavi
@cinashahbazi
از کجا میخوای بفهمی وقتی دانلود تمومشد یه ردیف بهدیتابیس اضافه کنی؟؟
php اگه میتونی کد زمانی که دانلود تموم شده را بده ممنون
سایت هایی که این کارو میکنن هم معرفی کن ممنون
@moeinbabaei
باشه می فرستم برات فقط اگه فرستادم به عنوان بهترین پاسخ ثبت کن :) 😀
یه چند ساعت طول میکشه
سلام خیلی سریع برات پیدا کردم @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 بود اون کارایی که گفتم رو با دیتابیس انجام بده
و سایت هایی که این کار رو می کنند باید سایت های اسکریپتی باشن که کارشون اینه مثلا این سایت یک ابزار و ...
@moeinbabaei
سلام با این کار کاربر را اجبار به دانلود فایل میکنی بدون ایکه ادرس اصلی فایل را بدونه اما از کجا میخواهی بفهمی که کا ربر وسط دانلود فایل دانلود را کنسل کرده یا نه؟
به نظر من باید فایل را به صورت ایجکس دانلود کنی اون موقع با جاوا اسکریپت میتونی بفهمی که فایل کامل دانلود شده یا نه
اگه کامل دانلود شد یک درخواست به سرور ارسال میکنی و بقی موارد ...
@hr80805 ایول منظورمنو متوجه شدی
با جاوا اسکریپت چجوری میشه تشخیص داد فایل دانلود شده یا نه؟؟
اگر ajax هم بزنم response همون لحظه میاد که به کاربر دانلود بدم
بیشتر توضیح بده ممنون
به جدول فایل دوتا فیلد اضافه میکنی یکی تعداد اقدام به دانلود و فیلد بعدی تعداد دانلود کامل شده
شما با جاوا اسکریپ و Ajax فایل را دانلودمیکنی وقتی روی دانلود کلیک کرد یک درخواست به سرور ارسال میکنی و یدونه به فیلد " تعداد اقدام به دانلود" اضافه میکنی وقتی به صورت ایجکس فایل دانلود شد یدونه به فیلد "تعداد دانلود کامل شده" اضافه میکنی.
اینطوری اطلاعاتی که به دست میاری
تعداد اقدام به دانلود
تعداد دانلود کامل شده
تعدادا دانلود لغو شده = تعداد دانلود کامل شده - تعداد اقدام به دانلود
برای دانلود فایل به صورت ایجکس هم گوگل کن
@hr80805
منم همچین کاری مد نظرم بود ولی دقت کردم دیدم نمیشه فهمید که فایل ایا کامل شده یا نه وگرنه گفتنش اسونه کدش رو بزار تا به دوستمون کمک کنی( @cinashahbazi )
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
پروسس بار هم میتونی براش بنویسی
درود...
کد زیر:
<?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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟