PHP - niečo ako rawurlencode()

Programovacie jazyky, rady, poradňa...
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

PHP - niečo ako rawurlencode()

Príspevok od používateľa DomCZo »

Čaute. Hľadám niečo ako je funkcia rawurlencode(). Aby som z reťazca dostal znaky %XX.

Keď použijem túto funkciu dostanem %3Ciframe%20width. Ale potrebujem do % dostať všetky znaky, aj obyčajné písmená. Je na to nejaká iná funkcia?

Ďakujem za odpovede.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

PHP asi potrebnú funkciu nemá (aspoň ja o žiadnej neviem). Takže budeš musieť použiť podobnú zvrátenosť :) :

Kód: Vybrať všetko

<?php
function allencode($str)
{
	$result = '';
	for($i = 0; $i < strlen($str); $i++) {
		$result .= '%'.bin2hex(substr($str, $i, 1));
	}
	return $result;
}

echo allencode("Testovací reťazec");
?>
(ale neviem, ako to bude fungovať pri ne-ascii znakoch [teda či sa zobrazia dobre na počítači s inou znakovou sadou]; taktiež to asi nebude správne fungovať pri utf-8 reťazcoch)
roman3x
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 448
Registrovaný: 02 nov 2005, 18:30
Kontaktovať používateľa:

Príspevok od používateľa roman3x »

tusim cez ten substr to nebude najrychlejsie, ale podla mna je otazka, na co to potrebuje - ci to skutocne potrebuje
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

roman3x napísal:tusim cez ten substr to nebude najrychlejsie, ale podla mna je otazka, na co to potrebuje - ci to skutocne potrebuje
Preto som tam pridal "Takže budeš musieť použiť podobnú zvrátenosť" :) Pri krátkych reťazcoch nebude rýchlosť veľký problém. Skôr bude problém iná znaková sada (aspoň si to myslím).
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Príspevok od používateľa DomCZo »

Díki. Ide to super.
DMVDUZDI
Novice
Novice
Príspevky: 6
Registrovaný: 18 máj 2008, 13:23

Príspevok od používateľa DMVDUZDI »

chrono napísal:PHP asi potrebnú funkciu nemá (aspoň ja o žiadnej neviem). Takže budeš musieť použiť podobnú zvrátenosť :) :

Kód: Vybrať všetko

<?php
function allencode($str)
{
	$result = '';
	for($i = 0; $i < strlen($str); $i++) {
		$result .= '%'.bin2hex(substr($str, $i, 1));
	}
	return $result;
}

echo allencode("Testovací reťazec");
?>
(ale neviem, ako to bude fungovať pri ne-ascii znakoch [teda či sa zobrazia dobre na počítači s inou znakovou sadou]; taktiež to asi nebude správne fungovať pri utf-8 reťazcoch)
Ahojte ludia co sa tyka php som v tom zaciatocnik aj ked co to som sa uz naucil, a teraz som hladal sposob ako zakodovat nejaky text a toto vyzera rozumne, len ho potrebujem aj odkodovat. Tak reku ak by ste mi napisali aj jeho dekodovanie :D budem vdacny diks. A ak nie tak iny sposob zakodovania a dekodovania, a ked budem mat php v malicku o taky polrok rok, tak si vytv. vlastny
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

mam taky pocit ze si zamienas kodovanie a sifrovanie.
DMVDUZDI
Novice
Novice
Príspevky: 6
Registrovaný: 18 máj 2008, 13:23

Príspevok od používateľa DMVDUZDI »

Nieje to na konci jedno? Ale aj ked nie tak by som proste potreboval zakodovat ci zasifrovat a vediet to aj potom odkodovat ci odsifrovat :D
neviem to asi spravne pouzit ale urlencode a urldecode mi nic s premenou nerobi. tak to mozem spravit asi len cez funkciu teda
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

http://sk.wikipedia.org/wiki/K%C3%B3dov ... formatika)
http://sk.wikipedia.org/wiki/Kryptol%C3%B3gia

tu mas popis jednotlivych. precitaj si, zisti co chces a vymyslime nieco
DMVDUZDI
Novice
Novice
Príspevky: 6
Registrovaný: 18 máj 2008, 13:23

Príspevok od používateľa DMVDUZDI »

Asi zasifrovat a desifrovat :D

Ale namieste by bolo nejako poprehadzovat znaky napriklad slovo OBEDARE by zmenilo na OERBDAE a potom by sa to zas desifrovalo spatky :D
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Skús sa pozrieť na funkciu strtr().
Napísať odpoveď