PDA

View Full Version : تولید لینک های مختلف ختم شده به یک کئوری



binboy
چهارشنبه 15 تیر 1390, 11:16 صبح
چطوری میشه یک لینک تولید کرد که آدرس منحصر بفرد داشته باشه و در هیچ شرایطی شبیه به لینک های دیگر نباشد و به یک کد(عملکرد-کئوری) ختم بشه. مثلا بعد کلیک روی لینک یکسری موارد از دیتابیس حذف بشه، در اینجا شاید لینک مدنظر برای هر فرد فرق کند ولی دستور حذف یکی است که لینکهای متفاوت به آن ختم میشوند.
مثل گذاشتن sha1 یا md5 به آخر یک لینک:


$hash = sha1(vsprintf('%s-%s-%s', array($id, $username, time())));

http://www.mysite.com/forums/configuration/news?id=+Y8qJvGXxiQUqRUFTTIWy3QoCe8fcLxgAyEw1oa4Y6 2HFGsiGw2diQQuu5HjjkANXClQUmV9qx+Vq4evnuGj3AuRXI8/DCRgsKKjZNJ5nHnWmuBXOm5ckmAQW/JAaBu


ارتباط لینکهای متفاوت با یک دستور چگونه است؟

as13851365
چهارشنبه 15 تیر 1390, 20:35 عصر
ساده ترین راهش استفاده از آی ( فیلد کلید ) جدولی هستش که می خواهید عملیات روی آن انجام بشه


چطوری میشه یک لینک تولید کرد که آدرس منحصر بفرد داشته باشه و در هیچ شرایطی شبیه به لینک های دیگر نباشد و به یک کد(عملکرد-کئوری) ختم بشه. مثلا بعد کلیک روی لینک یکسری موارد از دیتابیس حذف بشه، در اینجا شاید لینک مدنظر برای هر فرد فرق کند ولی دستور حذف یکی است که لینکهای متفاوت به آن ختم میشوند.

من که چیز زیادی از مطالبی که گفتی نفهمیدم :خجالت:

Keramatifar
چهارشنبه 15 تیر 1390, 21:23 عصر
شما می تونید یک فرمولی برای هر بخشی ایجاد کنید، مثلا ID پستی که قرار حذف بشه رو طی یک فرمولی تبدیل به یک string بکنی و در صفحه ای که قرار بهش لینک بشه مقدار رو از Query String دریافت و با فرمولت تطبیق بدی اگر صحیح بود پست مورد نظر حذف بشه
مثلا یک همچین فانکشنی برای تولید لینک ها ایجاد کنید

function createDeleteLink($post_id)
{
$deleteLink = "deletepost.php?id=";
return $deleteLink .= ($post_id * 123) + 321;
}
برای خواندن لینک ها هم با معکوس کردن همین عملیات ID مورد نظر را بدست آورید و اگر معتبر بود عملیات مورد نظر را انجام دهید.
البته این فقط یک مثال بود، سعی کنید فرمول هاتون واقعی تر و پیچیده تر از اینی باشه که من نوشتم و طول رشته ای که ارسال می کنید حداقل 32 کاراکتر باشد