Nasıl URL sorgu paramters kısaltabilir?

7 Cevap php

Benim komut sadece aşağıdaki gibi bir çok uzun bir URL oluşturuyor ve ben bu algoritma veya tekniği ile kısaltmak olabilir acaba?

This is the long URL: http://example.com/script.php?param1=value1&param2=value2&param3=value3&param4=value4&param5=value5

I want to shorten it to something like this: http://example.com/script.php?p=430x2920

Ben bunu orijinal linki veritabanı önbelleğe alma ile nasıl yapabilirim?

Şimdiden teşekkürler.

7 Cevap

Sen her zaman sadece bir ayırıcı ile tek param kullanın ve sonra tekrar kod dışarı bölünmüş olabilir.

http://example.com/script.php?p=1x2x3x4x5

x ile ya da ne olursa olsun bir Ayraç olarak olası değerlerin parçası değildir istiyorum.

$_SESSION[] statik değerlerini ekleyin.

Eğer değerler için yazı kullanabilirsiniz. Eğer gerçekten url içindeki tüm bilgi gerekiyorsa Ama here yeniden bir başlangıç ​​.... yeniden url uygulamaya başlamak gerektiğini düşünüyorum.

Eğer kısaltılmış (karma) URL'lerin bir arama tablosu saklamak için bir veritabanı kullanmak istemiyorsanız o zaman bir tam uzunlukta birine kısaltılmış URL dönüştürmek için fonksiyon çeşit bulmak gerekecek.

Başka bir deyişle, tam uzunlukta URL daha kısa bir sıkıştırılabilir ki bu özelliklere sahip olması gerekir.

Örneğin ben aşağıdaki URL'yi sıkıştırmak

http://example.com/script.php?param1=saffron&param2=sierra&param3=4

içine

http://example.com/script.php?p=p1.sa_p2.si_p3:4

Ben param1 ve param2 sadece kabul biliyordu ise bazı anahtar kelimeler ve param3 sadece sayıları kabul eder.

  • Yerine sorgu parametreleri bir demet RESTful arabirimini kullanın.

  • Sunucuda oturumu boyunca devam edecek mağaza değerler, bir oturum çerezi tarafından kilitlenmiştir.

Olası değerlerin tam set çalışmak ve onları çözmek / kodlamak için iki yönlü bir algoritma ile geldi.

Örneğin, 3 parametre var ve onlar sadece şimdiye kadar tek haneli tamsayı sonra yerine? Param1 = 1 & param2 = 2 & param3 = 3 olabilir? 123 ve her bir parametre için her karakter tarafından sorgu dize bölmek eğer.

Bu olsa bekliyoruz değerlerin ne tür tamamen bağımlı olduğu nasıl mümkün.

Ben genellikle params'ı azaltmak için böyle bir şey yapmak:

Senin bağlantı:

http://example.com/script.php?param1=value1&param2=value2&param3=value3&param4=value4&param5=value5

Favorilerim:

http://example.com/script.php?params=value1,value2,value3,value4,value5

or http://example.com/script.php?params=value1|value2|value3|value4|value5