Milyen url-ről érkezik a kérés?
Sziasztok!
Bocs a téma címért, de csak ismerkedem a PHP-vel, így nem ismerem a pontos meghatározásokat. Ezért elmondani sem tudom érthetően a kérdésem, inkább egy gagyi példával próbálom szemléltetni:
Honlapokra generál képet a nálam futó feldolgoz.php. A honlapokon elhelyezett link a következő:
<a href="http://www.valami.hu"><img src="http://www.valami.hu/feldolgoz.php?url=http://www.akarmi.hu"></a>
Jelenjen meg a honlapon egy kép, benne az oldal url címe.
A valami.php-ben a $website = $_GET['url'];
megoldással megkapom a címet, ez eddig OK. De! Ha ez illető ezt a kódot teszem azt egy footer.php-be teszi be, és már nem a főoldalon van, akkor is a főoldalának címét fogja odairni, de nekem mindig az adott oldal neve kellene oda. Megoldható lenne több 'url' azonosító használatával minden egyes oldalhoz külön-külön, de ez nem túl elegáns, és kényelmes.
Szóval a kérdésem a következő: hogy oldható meg, hogy a link a következő legyen: http://www.valami.hu/feldolgoz.php és a feldolgoz.php-m a meghívásakor tudja, hogy honnan is érkezett a kérés?
Mivel kezdő vagyok, nem igazán tudom, mit is keressek pl. a PHP dokumentációban. Ha nem konkrét megoldást adnátok, az sem baj, csak irányítsatok legalább a megfelelő leíráshoz.
Bocs, ha nem voltam érthető és szakszerű!
Köszönettel: Sanyi
■ Bocs a téma címért, de csak ismerkedem a PHP-vel, így nem ismerem a pontos meghatározásokat. Ezért elmondani sem tudom érthetően a kérdésem, inkább egy gagyi példával próbálom szemléltetni:
Honlapokra generál képet a nálam futó feldolgoz.php. A honlapokon elhelyezett link a következő:
<a href="http://www.valami.hu"><img src="http://www.valami.hu/feldolgoz.php?url=http://www.akarmi.hu"></a>
Jelenjen meg a honlapon egy kép, benne az oldal url címe.
A valami.php-ben a $website = $_GET['url'];
megoldással megkapom a címet, ez eddig OK. De! Ha ez illető ezt a kódot teszem azt egy footer.php-be teszi be, és már nem a főoldalon van, akkor is a főoldalának címét fogja odairni, de nekem mindig az adott oldal neve kellene oda. Megoldható lenne több 'url' azonosító használatával minden egyes oldalhoz külön-külön, de ez nem túl elegáns, és kényelmes.
Szóval a kérdésem a következő: hogy oldható meg, hogy a link a következő legyen: http://www.valami.hu/feldolgoz.php és a feldolgoz.php-m a meghívásakor tudja, hogy honnan is érkezett a kérés?
Mivel kezdő vagyok, nem igazán tudom, mit is keressek pl. a PHP dokumentációban. Ha nem konkrét megoldást adnátok, az sem baj, csak irányítsatok legalább a megfelelő leíráshoz.
Bocs, ha nem voltam érthető és szakszerű!
Köszönettel: Sanyi
kép betöltő lap?
<Nincs cím>
Kösz: Sanyi
referer
$_SERVER['HTTP_REFERER']
-ben van-e a kért adat.Elküldi
Egyébként nem javaslom, hogy azonos URL alól különböző képeket szolgálj ki, mert a böngésző becacheli és nem fog változni a kép.
session?
XSS gond
user input
referrer
értékér is a böngésző küldiTermészetesen minden user inputot ellenőrizni kell
Azért gondoltam erre a megoldásra, mert ezt a paramétert (
request_uri
) mindig elérhető a$_SESSION
tömbben (ha jól tudom), míg areferrer
pedig nem (pl. ha kikapcsolod)nemegészen
pontosítás
$_SESSION
-t, hanem$_SERVER
-t akartam írni.S azt továbbra is hangsúlyoznám, hogy a REFERRER-t is a kliens küldi, tehát azt is le kell ellenőrizni, ugyanúgy lehetséges lyuk.
Az meg, hogy nem egy olyan kritikus alkalmazás - hát, nem feltétlenül így közelítenék hozzá. A megrendelőnek természetesen kritikus lesz, még ha nem is függ tőle a világ sorsa - innentől pedig igenis nagy gond :)
az nem XSS
<Nincs cím>
Köszönettel: Sanyi
Nem lesz jó
<Nincs cím>
Ajjaj! Természetesen normális kiszolgálást szeretnék elérni, a fenti példa csak a (tudatlanságomból eredő) könnyebb érthetőség miatt ilyen egyszerű. Természetesen komolyabb célt szolgálna a művelet. természetesen olvastam azt is, amit Te javasoltál, de:
1-több oldalról teszteltem a dolgot, cache próblémával nem találkoztam /ettől előfordulhat,
2-az elsőnek kipróbált módszer jónak tűnik, s mivel nem vagyok még otthon a témában, így nem is érthetem, miért lenne rossz ez nekem, nem látom benne a buktatót,
3-egy-két hónapja próbálkoztam az url rövidítéssel, de az itteni leírások nekem túl komolyak voltak és csak az URL Rewrite módszer volt az, amit megértettem és használni tudtam, így a többi sajnos most is magas.
Tehát, ha még egy kis segítség belefér, hálás lennék érte!
Kösz: Sanyi
Még egy kis segítség
Szerintem, az URL rewrite a te módszered. Miután ide kissé hosszú lenne feltenni a kódot és pillanatnyilag nincs saját tárhelyem, e-mail-ben mutatok egy kódot a feldolgozásra, ha gondolod.
ProClub
proclub##kukac##karinthy.hu