o kadar uzun olmayacak bu yüzden bir GET dize sıkıştırmak için bir yol var mı?

4 Cevap php

Ben bir GET yöntemi formu için kısadır yani bir dize sıkıştırmak gerekir. Bir dize sıkıştırmak için herhangi bir yolu var mı ve daha sonra deşifre edilecek? Bu şekilde ...

?error=LOTS OF STUFFLOTS OF STUFFLOTS OF STUFFLOTS OF STUFFLOTS OF STUFF

anahtarın bir çeşit kısadır

?error=somekey

bu yüzden sonuç daha sonra geri alabilirsiniz. MySQL tercihen kullanarak değil.

Herkes bunun için iyi bir yöntem biliyor musunuz?

Update: Bu bir çapraz site içeren ve bir POST dosyası dahil HTTP değişken kapsamı içine kabul olmayacak çünkü ben bir GET kullanıyorum, açıklığa kavuşturmak için.

4 Cevap

PHP kullanıyorsanız, bir hata mesajı göndermek için kolay yolu $_SESSION ile. Sadece sayfaların üstündeki session_start(); demek, ve demek $_SESSION['error'] = "TEXT";. Daha sonra isset($_SESSION['error']);.

Tabii ki, her zaman kullanmak $_POST. Olabilir

I (- Albay şarapnel örneğinde gibi hata = 1 Uzun ağız hata eşlersiniz) yerine POST kullanmak ... Ya da, kendi anahtar haritalama ile gelirdim.

Ayrıca bir karma tablo kullanabilirsiniz. http://en.wikipedia.org/wiki/Hash_function

Gerçekten 'on-the-fly' Sen Gzip mümkün olabilir değil ve ardından base64 kodlamak, (ama base64 kodlama boyutunu artırır, ben sadece ne kadar bilmiyorum)

Eğer GET boyutunu aşan Ama eğer gerçekten, muhtemelen sadece POST geçmelisiniz.