PDA

View Full Version : سوال: الگوریتم های hash



beh3000
یک شنبه 17 فروردین 1393, 16:29 عصر
سلام دوستان


یه سوال داشتم : توی سایت آپارات آدرس ویدئو ها به این شکله http://www.aparat.com/v/IB8MK
اون آخرش IB8MK نوشته اون باید کد هش آی دی ویدئو باشه میخواستم بدونم احتمال میدین به چه روشی هش شده باشه ؟؟؟؟ آخه من توی الگوریتم ها الگوریتمی که 5 رقمی خروجی بده ندیدم ؟ توی mysql که نمیشه همچین آی دی های auto increment ایجاد کرد درسته ؟

beh3000
یک شنبه 17 فروردین 1393, 17:07 عصر
دوستانی که اطلاعاتی دارن دریغ نکنن مرسی

thacker
یک شنبه 17 فروردین 1393, 17:55 عصر
فکر نکنم این یک کد هش شده باشه ...
این یک کد رندوم برای شناسایی ویدیو مورد نظر هست به نظرم ... (مثل id مثلا )

trasilver
یک شنبه 17 فروردین 1393, 18:07 عصر
حتما نباید که هش باشه! شما می تونید با چند خط کد یک تابع بنویسید که از این ها براتون تولید کنه و هر دفعه یک چیز جدید به شما تحویل بده. (هرگز تکراری نخواهد شد)

beh3000
یک شنبه 17 فروردین 1393, 18:51 عصر
یک نمونه میشه مثال بزنید چجوری مینویسن که تکراری نشه ؟؟

cpuram
یک شنبه 17 فروردین 1393, 19:10 عصر
توی گوگل در مورد اسکریپت کوتاه کننده لینک جستجو کنید .برای دانلود هست.

sherlock0111
یک شنبه 17 فروردین 1393, 20:17 عصر
دوست عزیز این یکی از موارد :

function GetHashValue($value)
{
$salt="!#$!432$32$324#@$#42$32";
$value .= $salt ;
for ($i=0 ; $i<8000; $i++){
$value .= $salt;
$value =sha1(md5($value));
}
return $value;
}
می تونی بجای sha1یا md5از تابع randیاtime() استفاده کنی!

Tarragon
یک شنبه 17 فروردین 1393, 20:31 عصر
همچنین می تونی microtime رو هش کنی و رقم 1 تا 6 رو جدا کنی!

trasilver
یک شنبه 17 فروردین 1393, 22:07 عصر
قبلا یک تابع نوشته بودم که متاسفانه پیدا نکردم براتون بذارم. شما می تونید یک متغیر بنویسید و کاراکتر هایی که می خواهید توی لینک باشه رو داخلش بنویسید بعدش با استفاده از while و fmod می تونید یک عدد کد جدید بسازید. بعدش کد جدید رو توی یک فایل ذخیره کنید و دفعه ی بعدی واسه ی کد جدید، کد قبلی که توی یه فایل ذخیره کردید رو بفرسید که ادامه اون رو بسازه.