Autor | Zpráva | ||
---|---|---|---|
niCe Profil |
#1 · Zasláno: 9. 7. 2007, 04:11:10 · Upravil/a: niCe
Zjištění aktuální adresy stránky jde v pohodě pomocí REQUEST_URI, a do proměnné se uloží relativní cesta, před kterou stačí doplnit http://nice.xxx
$url = "http://nice.xxx".SERVER['REQUEST_URI']; Ale chci použít nahlášení aktuální url přes mail, takže dám odkaz na mailto:adresa@nice.xxx?subject=Nahlasit%20tuto%20stranu&body=$url; Problém je v tom, že v té url jsou obsaženy proměnné oddělené ampersandem &, čímž se de facto vytvoří tohle mailto:adresa@nice.xxx?subject=Nahlasit%20tuto%20stranu&body=http://ni ce.xxx/index.php?lang=cz&title=1; A PHP potom chápe jako proměnnou body pouze "http://nice.xxx/index.php?lang=cz" a za ampersandem pak pokračuje proměnná title, která ale proměnnou být nemá, má být i s ampersandem jen součástí hodnoty proměnné body. Nevěděl by prosím někdo co s tím? Zkoušel jsem nahradit & za & ale bez úspěchu. Možná by to šlo %xx (např. %20) ale nějak nemůžu najít kodové označení ampersandu. Děkuji za pomoc, pěkný den |
||
BetaCam Profil |
#2 · Zasláno: 9. 7. 2007, 04:31:01
Možná by to šlo %xx (např. %20) ale nějak nemůžu najít kodové označení ampersandu.
%26 |
||
T1000 Profil |
#3 · Zasláno: 9. 7. 2007, 09:55:31
Tak to je docela malér. Já bych to řešil asi takhle:
$body = $body . $title; |
||
bukaj Profil |
#4 · Zasláno: 9. 7. 2007, 10:01:49
a co použít urlencode()
|
||
niCe Profil |
#5 · Zasláno: 9. 7. 2007, 20:29:08
No a pujde to s tim urlencode?
Ja bych totiz taky pouzil body a title, ale muze nastat pripad, kdy title neni definovany nebo se rovna nule, pripadne se muze objevit jina promenna, takze nemuzu vypsat vsechny mozne paramtery. Zkusím tedy urlencode nebo %26. Díky za odpovědi, pěkný den, niCe |
||
bukaj Profil |
#6 · Zasláno: 9. 7. 2007, 20:55:39
niCe
No a pujde to s tim urlencode? tak jsem to zkusil a mám jednu špatnou a jednu dobrou zprávu. nejdřív ta špatná. s urlencode() to nejde. a ta dobrá, s rawurlencode() to, alespoň mě, chodí. |
||
niCe Profil |
#7 · Zasláno: 9. 7. 2007, 23:34:07
Yay, díky moc. Já jsem to chtěl jít zkoušet zrovna teď. Takže urlencode tam vlastně hodilo %26 místo ampersandu. Hned se jdu podívat na to rawurlencode. Díky za pomoc, pěkný den
|
||
Časová prodleva: 18 let
|
0