Portál AbcLinuxu, 12. května 2025 09:27
/foo/bar/par1/par2/a chci řetězec který půjde vrátit zase do tvaru url. Podmínka je, že takto "zakódovaný řetězec nebude obsahovat žádné speciální znaky jako jsou %,=,/,\,.,- atd... ". Idelálně řetšzec jako vrací HASH, MD5 a jiné, ovšem s možností vrácení do původního stavu. Děkuji
$ php -r 'echo urlencode("jako jsou %,=,/,\,.,- atd..."), "\n";' jako+jsou+%25%2C%3D%2C%2F%2C%5C%2C.%2C-+atd...Výhodou je, že ascii data jsou pěkně čitelná. Pokud ti na čitelnosti dat nezáleží, ale opravdu tam nechceš nic než alfanumerické znaky, nabízí se např. base64+trim:
$ php -r 'echo trim(base64_encode("jako jsou %,=,/,\,.,- atd..."), "="), "\n";' amFrbyBqc291ICUsPSwvLFwsLiwtIGF0ZC4uLg $ php -r 'echo base64_decode(trim(base64_encode("jako jsou %,=,/,\,.,- atd..."), "=")), "\n";' jako jsou %,=,/,\,.,- atd...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.