Ahoj,
chtěl bych se zeptat jestli je možné, třeba přes mod_rewrite nebo jakkoliv jinak se to dělá, aby odkazy mimo vlastní doménu přecházeli přes soubor presmerovani.php, které by už přesměrovalo kam odkaz směřoval. Přičemž v presmerovani.php by script bral URL kam má přesměrovat pomocí $_GET['url']. Chci zabránit referer stealu, obdobně jak to má třeba centrum.cz . Děkuju
Máš na mysli
Header('Location: ' . $_GET['url']);
?
ano, ale to až na presmerovani.php, ale chci aby každej vytvořenej odkaz se automaticky přesměřoval na stránku presmerovani.php a odtud vzápětí až přesměroval tak kam odkaz směroval.
Hm, tak to je docela problem ... ;) proste budes muset ty odkazy generovat podobne: presmerovani.php?url=http://example.com
( nebo(spis ne)..
me jeste napadla jedna vec-generovat je bez http://, ale pak bys to musel osetrit v indexu, a rozlisovat kdy to ma jit ven a kdy se maji zobrazit tvoje stranky ... (za hodne penez malo muziky...)
)
Takže automaticky to nejde? Nastavit v apache nebo cokoliv?
takže jedině přes nějakou funkci která bude kontrolovat doménu a přidělí "presmerovani.php?url=http://example.com". Škoda. Díky
já sem jako amatér ale co:
RewriteEngine On
RewriteRule ^(.*)$ presmerovani.php?url=$1
(psal sem to já, takže to je špatně, ale možná nějak takhle by to šlo ne? mluvim o .htaccess)
tady je fakt vyčerpávající článek, kde "určitě" najdeš odpoveď:
http://corz.org/serv/tricks/htaccess2.php
=nesro=
Neni to trochu mimo tema? Jak chces prohnat htaccessem generovane odkazy na strance? to ze php vygeneruje odkaz napr na http://example.com uz htaccess ani nevi....
Jinak me napada reseni pres JavaScritp - urcite je asi jedno z nejjednodussich, ale pochopitelne nepobezi u nekterych uzivatelu ;)
Hm, no záleží na tom, co chceš provozovat na těch stránkách. Pokud je to například diskuzní fórum, tak při vkládání příspěvku se ten text stejně obvykle nějak automaticky zpracovává, kontroluje, provádějí se drobné úpravy...tak během toho není problém taky vyhledat URLs a provést s nimi patřičnou náhradu a mít to rovnou v databázi s tím upraveným odkazem. Stejně se URL obvykle musejí nějak zpracovávat, minimálně za účelem aby se pak v textu zobrazovaly jako odkazy...
Jinak záleží holt na tom, co tam budeš mít, podle toho se hodí různá řešení. Ten javascript je hezký řešení, ale je pravděpodobné, že se zbytečně totéž bude provádět znovu a znovu a znovu - takže pokud to není vysloveně nějaký speciální případ kde se tohle hodí, tak bych to parsoval v php.
jéééé já neviděl to "mimo vlstní doménu" :( *stydí se* ..smažte mi to
děkuju všem i za odkaz na .htaccess, určitě se hodí.
Poslední otázka:
Takže centrum, všechny odkazy přepošle nejdřív na "http://redir.netcentrum.cz/?noaudit&url=" pomocí nějakýho scriptu, který projde email a najde odkaz?
Asi tak nejak ...
jinak jestli jsis vsimnul, tak e-mail na centru je cely v javascriptu ;) a jednou projit e-mail a nahradit staticky text http://example.com na odkaz http://redir.netcentrum.cz/?noaudit&url=http://example.com neni problem -> stejne to musi prochazet za ucelem zmeny textu na odkazy ;)