আমি কিভাবে ফাইল ডাউনলোড ট্র্যাক করব?

আমার একটি ফ্ল্যাশ প্লেয়ারে mp3s খেলে একটি ওয়েবসাইট আছে। যদি একজন ব্যবহারকারী 'প্লে' ক্লিক করেন তবে ফ্ল্যাশ প্লেয়ারটি স্বয়ংক্রিয়ভাবে একটি MP3 ডাউনলোড করে এটি খেলার শুরু করে।

একটি নির্দিষ্ট গানের ক্লিপ (বা কোন বাইনারি ফাইল) কতবার ডাউনলোড করা হয়েছে তা ট্র্যাক করার একটি সহজ উপায় আছে কি?


এই লিঙ্কটি কি প্রকৃত লিঙ্কটি?   mp3 ফাইল বা কিছু জাভাস্ক্রিপ্ট কোড   যে একটি প্লেয়ার পপ আপ?

     

আধুনিক, আপনি সহজেই আপনার যোগ করতে পারেন   ট্র্যাক করার জন্য সেখানে নিজের লগিং কোড   এটিতে হিট সংখ্যা।

     

যদি প্রাক্তন, আপনি কিছু প্রয়োজন হবে   যে ওয়েব সার্ভার লগ ট্র্যাক করতে পারেন   নিজেই এবং যে পার্থক্য করা। আমার   হোস্টিং পরিকল্পনা webalizer সঙ্গে আসে,   যা এই সুন্দরভাবে।

এটি জাভাস্ক্রিপ্ট কোড, যাতে উত্তর যে।

যাইহোক, এটি অন্য পদ্ধতি ব্যবহার করে ডাউনলোড ট্র্যাক কিভাবে জানতে হবে (হোস্ট স্যুইচিং ছাড়া)।

0
যোগ সম্পাদিত
মতামত: 1

8 উত্তর

আপনি এমনকি Apache .htaccess নির্দেশিকাটি সেট আপ করতে পারেন যা * .mp3 অনুরোধগুলি ক্যুস্ট্রাস্টিং ডুবয়েউতে পরিবর্তিত করে। এটি সরাসরি অনুরোধ রাখা একটি মার্জিত উপায় হতে পারে এবং এখনও প্রতিক্রিয়া মধ্যে লগ ফাংশন slipstream করতে সক্ষম হতে পারে।

0
যোগ

খেলাটি কি প্রকৃত MP3 ফাইলের একটি লিঙ্ক বা কোনও জাভাস্ক্রিপ্ট কোড যা একটি প্লেয়ার পপ আপ?

যদি পরবর্তীতে, আপনি এটিতে হিট সংখ্যা ট্র্যাক করতে আপনার নিজের লগিং কোড সহজেই যোগ করতে পারেন।

যদি প্রাক্তন, আপনার এমন কিছু প্রয়োজন যা ওয়েব সার্ভারের লগটি ট্র্যাক করতে পারে এবং সেই পার্থক্যটি তৈরি করতে পারে। আমার হোস্টিং পরিকল্পনা webalizer সঙ্গে আসে, যা এই চমত্কারভাবে কি।

0
যোগ

মজার জিনিসটি আমি 2 দিন আগে আমার সমস্ত সঙ্গীত জন্য একটি PHP মিডিয়া গ্যালারী লিখেছে। আমারও একই সমস্যা ছিল। আমি প্লেয়ারের জন্য http://musicplayer.sourceforge.net/ ব্যবহার করছি এবং প্লেলিস্ট PHP এর মাধ্যমে নির্মিত হয় সব সঙ্গীত অনুরোধ সেখানে xfer.php নামক একটি স্ক্রিপ্ট যান? ফাইল = WHATEVER

$filename = base64_url_decode($_REQUEST['file']);
header("Cache-Control: public");
header('Content-disposition: attachment; filename='.basename($filename));
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename));

//  Put either file counting code here. either a db or static files

//

readfile($filename);  //and spit the user the file


function base64_url_decode($input) {
    return base64_decode(strtr($input, '-_,', '+/='));
}

এবং আপনি কল কল যখন কিছু ভালো কিছু ব্যবহার:

function base64_url_encode($input) {
     return strtr(base64_encode($input), '+/=', '-_,');
}

http://us.php.net/manual/en/function। করুন Base64- encode.php

If you are using some JavaScript or a flash player (JW player for example) that requires the actual link to be an mp3 file or whatever, you can append the text "&type=.mp3" so the final linke becomes something like: "www.example.com/xfer.php?file=34842ffjfjxfh&type=.mp3". That way it looks like it ends with an mp3 extension without affecting the file link.

0
যোগ
@anarchOi: সর্বাধিক উপায়ে GET প্যারামিটার (<�কোড> $ _ অনুরোধ ['ফাইল'] ) পরিচিত-সুসঙ্গত ফাইলের নামগুলির একটি হোয়াইটলিস্টের সাথে তুলনা করা হবে। উদাহরণস্বরূপ, আপনি আপনার ফাইল সংরক্ষণ ডিরেক্টরির সমস্ত ফাইল একটি তালিকা। নিশ্চিত করুন যে আপনি শুধুমাত্র যে ফাইলগুলি ডাউনলোডযোগ্য করতে চান সেগুলি সংরক্ষণের জন্য সেই ডিরেক্টরিটি ব্যবহার করুন ...
যোগ লেখক BlueRaja - Danny Pflughoeft, উৎস
@ টিসিমন্ট, আপনি মেমরির খরচ কমানোর কোন উপায় খুঁজে পেয়েছেন?
যোগ লেখক ezpresso, উৎস
এই ফাইল খুব বড় এবং আপনার ট্রাফিক উচ্চ হয় যদি সার্ভারের মেমরি সীমা আপ ঝরা হবে .. কিছু আমি নিজেকে অভিজ্ঞতা করেছি কিছু।
যোগ লেখক tmsimont, উৎস
@ezpresso ya এই প্রশ্নে আমি লিঙ্কে ক্লিক করেছি: PHP মেমরি এক্সহোল "> stackoverflow.com/questions/6627952/… (এছাড়াও মজার যে আমি একটি উত্তর উত্তর চাই আমি পোস্ট 6 বছর আগে হা হা
যোগ লেখক tmsimont, উৎস
এই স্ক্রিপ্টে একটি ডিরেক্টরি ট্র্যাভেরসাল দুর্বলতা আছে! একটি আক্রমণকারী xfer.php পাস করতে পারেন? ফাইল = .. / .. .. .. / passwd বা তারা চান অন্য যাই হোক না কেন! সতর্ক হোন!!!
যোগ লেখক Alex Weinstein, উৎস
কিভাবে "ডিরেক্টরি ট্র্যাভেরসাল দুর্বলতা" ঠিক করতে হয়?
যোগ লেখক anarchOi, উৎস

আমি AWStats মত জিনিস সঙ্গে ছিল সমস্যা / ওয়েব সার্ভার লগ মাধ্যমে পড়া যে বড় ডাউনলোডগুলি প্রায়ই লগ মধ্যে তথ্য অংশ বিভক্ত বিভক্ত হতে পারে। এটি ডাউনলোডগুলির যথাযথ নম্বরগুলি বেশ শক্তভাবে মিলেছে।

আমি গুগল এনালিটিক্স সুপারিশ করছি ইভেন্ট ট্র্যাকিং , এটি একবার নিবন্ধন করবে একটি ডাউনলোড লিঙ্ক ক্লিক প্রতি।

0
যোগ

Bash ব্যবহার করুন:

grep mp3 /var/log/httpd/access_log | wc
0
যোগ

Use your httpd log files. Install http://awstats.sourceforge.net/

0
যোগ

আপনার সঙ্গীত লাইব্রেরি জন্য একটি ডাটাবেস আছে? Mp3 ডাউনলোড করার সময় চালানো যে কোন সার্ভার কোড আছে, তাহলে আপনি খেলা গণনা বৃদ্ধি করতে অতিরিক্ত কোড যোগ করতে পারেন। আপনি জাভাস্ক্রিপ্ট খেলা গণনা বৃদ্ধি একটি দ্বিতীয় অনুরোধ করা হতে পারে, কিন্তু এই মানুষ / রোবট জঘন্যভাবে বৃদ্ধি সংখ্যা হতে পারে।

আমি ইন্টারনেট-রেডিও সাইটের জন্য কাজ করতাম এবং আমরা প্রত্যেকটি গান খেলেছে সেই সময়ে ট্র্যাক করতে আলাদা টেবিল ব্যবহার করতাম। আমাদের স্ট্রীমগুলি একটি প্রি্ল স্ক্রিপ্ট বরফের স্ক্রিন দ্বারা চালিত হয়েছিল, তাই আমরা একটি নতুন ট্র্যাক শুরু করার সময় প্রত্যেকবার একটি ডাটাবেস অনুরোধ চালু করেছিলাম। তারপর খেলার গণনা গণনা করার জন্য আমরা একটি গানের আইডি কতটুকু সময় প্লে লগে ছিল তা গণনা করতে একটি প্রশ্ন চালাতে পারি।

0
যোগ

যদি আপনার গান / বাইনারি ফাইল আপাচি দ্বারা পরিবেশিত হয়, আপনি সহজেই ডাউনলোডের সংখ্যাটি খুঁজে পেতে অ্যাক্সেস করতে পারেন। একটি সহজ পোস্ট logrotate স্ক্রিপ্ট লগ grep এবং একটি ডিবি আপনার গণনা পরিসংখ্যান বজায় রাখতে পারেন। আপনার লাইভ অনুরোধ কোড পথ না থাকার ফলে এটির পারফরম্যান্স সুবিধা রয়েছে। অসাধারন বিষয়গুলি অফলাইনে পরিসংখ্যান যেমন একটি বড় ধারণা আপনার ওয়েবসাইটকে বৃহৎ সংখ্যক ব্যবহারকারীদের কাছে পরিমাপ করা।

0
যোগ