Trzeba zrobic DNAT na lokalny adres i Twoj magiczny port. Domyslam sie, ze robisz teraz -j REDIRECT. Przy DNAT naglowki HTTP zostana zachowany nawet przy przekierowaniu. Ustawiasz wtedy wirtualke na apache wraz z rewritem tak, by kazdy url nawet po / (slashu) byl przekierowany na index.php. Wtedy po stronie PHP przechwytujesz zmienna: $_SERVER['SCRIPT_URI']; Tam masz zapisany caly URL na ktory chcial wejsc uzytkownik. Jedyna wada takiego roziwazania jest to, ze gdy Twoja strona z komunikatem ma jakies cssy to musze byc w srodku pliku index.php (nie includowane), ale to mozna zmienic uzywajac rewrite'ow. Tutaj dzialajacy przyklad:
8 RewriteEngine on 9 RewriteCond $1 !^(index.php|images|robots.txt|bootstrap.css|bootstrap-responsive.css) 10 RewriteRule ^(.*)$ /index.php$1 [L]
W dniu 03.04.2013 00:29, LoLe pisze:
Ja realizuję to poprzez przekierowanie ruchu w tablicy nat na łańcuchu PREROUTING protokół tcp port 80 na lokalny adres jakiś tam ustalony port na którym wisi stronka php z przyciskiem po wciśnięciu którego poleceniem php exec kasuję regułkę w iptables. Problem mam inny, ponieważ wciśnięcie przycisku przekierowuje na jakąś konkretną stronę np www.google.pl, a jak zrobić żeby poprostu klientowi poszło dalej / odświerzyło się i żeby klient mógł sobie oglądać stronę tą na którą chciał wejść.
W dniu 2013-04-02 20:30, Łukasz Czerepuk pisze: Powiadomienia mozna zrobic na podstawie iptables z modulem condition i nie trzeba zaprzegac do tego Squida. A pelny php jest bajecznie prosty, bo ogranicza sie do dopisaniu 1 do konkretengo pliku po kliknieciu "przeczytalem."
Można też zrobić przy pomocy tablic ipsetów przekierowywać na skrypt PHP. Po stronie PHP po adresie IP dochodzisz do konkretnej treści komunikatu, a przycisk "Przeczytałem" to exec, który kasuje dany adres IP z tablicy ipset. Tak w dużym skrócie. _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms