php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2010, 16:13  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] "urlencode" von base64 codierten strings

Hallo,

in einem meiner Scripte verwende ich ein base64 codierten string als URL-Parameter; das hat zur Folge, daß der string im Script dekodiert erscheint (also alle + als Leerzeichen). Nun die Frage: gibt es außer str_replace() noch andere Möglichkeiten, den Originalstring zu erhalten? (habe schon herausgefunden, daß urlencode() nichts bringt, da das = dann codiert wird).

Dormi
Dormilich ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.09.2010, 16:23  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

preg_replace und natürlich manuell:
PHP-Code:
for ($i 0$i strlen($string); ++$i) {
    if (
$string[$i] == ' ') {
            
$string[$i] = '+';
    }

__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline  
Alt 03.09.2010, 16:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Nun die Frage: gibt es außer str_replace() noch andere Möglichkeiten, den Originalstring zu erhalten? (habe schon herausgefunden, daß urlencode() nichts bringt, da das = dann codiert wird).
Erhalten woher? Echte Base64-Codierung müsste im Prinzip ja originale "+" auch codieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 03.09.2010, 16:35  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Verstehe nicht so ganz was du machen willst, aber wenn du den Counterpart zur Kodierung nimmst (urlencode - urldecode, rawurlencode - rawurldecode, ...), solltest du doch locker wieder ans Original kommen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 03.09.2010, 16:43  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Ich bin mir auch nicht sicher, was du genau willst aber es klingt als würdest du url_encode nicht bei der Erzeugung der URL auf den Parameter (macht %2B aus + und im nächsten Skript hast Du wieder dein +) sondern mit dem übergebenen und zu dem Zeitpunkt schon falsch interpretierten Parameter anwenden. Das wäre natürlich Unsinn.
fab ist offline  
Alt 03.09.2010, 16:44  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Verstehe nicht so ganz was du machen willst, aber wenn du den Counterpart zur Kodierung nimmst (urlencode - urldecode, rawurlencode - rawurldecode, ...), solltest du doch locker wieder ans Original kommen.
eben nicht, ich bekomme zwar wieder das +, aber das = wird zu %3D kodiert
Dormilich ist offline  
Alt 03.09.2010, 16:49  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

also um’s nochmal am Beispiel zu erklären. ich habe folgende URL:
Code:
script.php?uid=iMxMQZeDh+aZlSkYsGPpDHfLjkWxUnun6+niBQr5Wf1dIfwpjov3YXCaGAWNIQWLC7s=
(wie man sich denken könnte, ist das ein unique identifyer in einer DB)

versuche ich den mittels $_GET['uid'] abzurufen, werden die + automatisch durch Leerzeichen ersetzt (sh. Manual), ich brauche aber wieder die +, weswegen ich derzeit mit str_replace() arbeite …

ansonsten bliebe dann eben, den string vorher (d.h. an einer ganz anderen Stelle) zu kodieren was gar nicht so leicht ist, da ich keinen direkten Zugriff auf den String habe … (Stichwort: Template)

Geändert von Dormilich (03.09.2010 um 16:53 Uhr).
Dormilich ist offline  
Alt 03.09.2010, 16:55  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Kodieren:
PHP-Code:
urlencode(base64_encode($data)); 
Dekodieren:
PHP-Code:
base64_decode(urldecode($data)); 
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline  
Alt 03.09.2010, 16:56  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

warum sollte ich meine UIDs in der DB URL-kodieren?
Dormilich ist offline  
Alt 03.09.2010, 17:00  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zum Transport per URL - nicht für die DB...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Teil eines Strings umwandeln 9999 PHP Tipps 2010 29 21.08.2010 15:25
PHP - Strings in Array nach Anführungszeichen aufteilen. ChaOs PHP Tipps 2010 7 28.06.2010 17:36
Soap Webservice ignoriert base64 codierte .png kn0wledge PHP-Fortgeschrittene 4 25.12.2009 21:46
Breite eines Strings in Pixeln nowayout PHP Tipps 2009 7 30.04.2009 19:56
Vergleich zweier Strings liefert falsches Ergebniss suse PHP Tipps 2009 4 23.01.2009 12:12
Lange Strings in Oracle-DB schreiben DaKine Datenbanken 2 14.01.2009 13:40
[Erledigt] Anzahl der von Explode gelieferten strings? nofear87 PHP Tipps 2008 3 25.10.2008 11:30
Brauche Funktion um Strings aus einer txt-Datei zu zählen mark_gebert PHP Tipps 2006 11 16.08.2006 14:30
TAB innerhlab eines Strings. GELight PHP Tipps 2006 8 10.07.2006 21:16
Länge eines Strings prüfen Kein Genie PHP Tipps 2006 2 04.04.2006 07:17
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
alle Positionen eines Strings innerhalb eines Strings finden PHP Tipps 2005 8 23.02.2005 20:21
strings sortieren aircrash PHP Tipps 2004-2 5 23.12.2004 16:57
metrische länge eines strings Sclot PHP-Fortgeschrittene 3 08.12.2004 13:54
[Erledigt] Strings saeubern PHP Tipps 2004 2 12.10.2004 15:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
base64 url parameter, php base64_decode problem url, base 64 encode gibt tab zurück php, php quot strings, ist base64 schon urlencoded, email php base64_encode, base64 codierten php code wieder dekodieren, base64_decode php url, php codieren, phpstring codieren, php auser base64, php string welche codierung, skript zur dekodierung von base64, php codierung von einem string, url base64 codierung, php string &quot, " in string php, html url base64, php string(16) falsche länge, php code codieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum