Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blokada
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
cfk
jak napisać skrypt który blokuje dalsze wykonywanie skryptów...ale chodzi o to żeby same skrypty JS nie były interpretowane a źródło html-a, php itd to tak...krótko mówiąć jak zablokować skrypty JS na stronie??
revyag
Troche to bez sensu co mówisz. Bo po co blokować skrypty innym skryptem ? Jak nie chcesz mieć skryptów na stronie, to ich po prostu ich tam nie wrzucaj smile.gif
cfk
widoczne mi potrzebne bo jakby nie było to bym głowy ludziom nie zawracał....bo jesli skypt jest hurtowo wszedzie dołaczany a jak nie chce miec go w jednym a plików jest 1000 to łatwiej napisać jeden co blokuje niz 999 razy w manualu skrypt wkładac
crash
Hmm możesz spróbować pozamieniać wszystkie (w stronie generowanej przez php starczy proste str_replace) java script: na java script: return false; oraz zdarzenia typu onclick, onload na np: onclick="return false; "...
cfk
a co do tego str_replace to jak to wyglada w kodzie??
crash
To już powinno iść do działu php:
  1. <?php
  2. // $strona zawiera całą wygenerowaną stronę, np. zawartość bufora
  3. $strona = str_replace(array('javascript:', ...), array('javascript: return false;', ...), $strona); // itp
  4. echo $strona;
  5. ?>

Chociaż może lepsze byłoby użycie regex'a:
  1. <?php
  2. $strona = str_replace('javascript:', 'javascript: return false;', $strona);
  3. $strona = preg_replace('#on[a-z]+=\"#i', '0return false;', $strona);
  4. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.