Kısa bir url için benzersiz bir alfasayısal dize kullanarak zaman, anında veritabanı veya kodlama / kod çözme yılında oluşturulan dize depolamak için daha iyidir?

1 Cevap php

Benim sitedeki içeriğin belirli parçaları için kısaltılmış bağlantılar oluşturmak istiyorum. Şimdi bu sayfaları görüntülemek için, ben GET (yani, mysite.com / içerik /? Id = 332) üzerinden geçti içerik kimliği ile ilgili içerik çekin. Kimliği karartmak için, ben zaten nasıl yapılacağını biliyorum (34sa6 gibi) kısa bir alfasayısal bir dize, içine kodlamak ve kodunu çözmek için base64 kullanmak istiyorum.

Benim soru şudur: bu içeriğin her parçasının yaratılması bir veritabanı alanının olarak bu dizeyi saklamak daha mantıklı, ya da sadece anında dize şifresini ne zaman ziyaret MySite gelir bir kullanıcının ziyaret mysite.com/content/34sa6 ( .com / içerik /? id = 332 da) doğru sayfasını yükler. Ben bunun yerine mağaza, bu bütün ilgili içerik buna dayalı sorgulanan olacak gibi, benim amaçlar için defacto birincil anahtar olacak, bu yüzden sadece bunu yapmak için en akıllıca yolu anlamaya çalışıyorum olacak.

1 Cevap

Eğer çözmek ve istek sırasında kodlamak ise, gelecekte kodlama farklı bir yönteme geçemezsiniz.

Tam URL alınacak gerektiğinde, script sadece eşleşen veri tabanı girişi için görünüyor çünkü veritabanında saklanması, istediğiniz zaman kodlamasını değiştirmek için izin verir.