javascript ? a może w czymś innym - include, moniotorwanie strony

0

cześć,

dzisiaj z innej beczki, tworzę szablony stron internetowych, które są darmowe w przypadku zachowania w stopce linku, chciałbym mieć możliwość zbierania adresów gdzie dany szablon został uruchomiony, wiadomo, że ciężko w szukajkach znaleźć wykorzystana strone w nielegalny sposób, natomiast chciałbym zrobić prostą operację - w pliku (o ile to możliwe) css wywołać jakąś funkcje w javascripcie która przesłałaby mi do skryptu na moim serwerze np adres strony (coś jak w php jest get env) ktoś odpala szablon, szablon dołącza pliki css, a plik css uruchamia np strone www.stronamoja.pl/plik_monitorujacy.php?adres=adres_strony_gdzie_jest_szablon

moglibyście jakoś poradzić?

pozdrawiam
Kamil

0

W CSS - nie. W JS - tak. Np. AJAX-em. Nie chcemy jednak, aby dane zapytanie AJAX bylo wyswietlane przy kazdym uruchomieniu strony, prawda? Ale np. tylko raz w przeciagu jakiegos okresu czasu. Wobec tego mozesz uzyc cookies. Ale wada takiego rozwiazania jest to, ze i tak dane zadanie bedzie wysylane dla kazdego uzytkownika, ktory wchodzi na strone. Nie jestem przekonany, ze strona client-side jest odpowiednia do tego typu operacji.

0

Dzięki za odpowiedź, a masz jakiś inny pomysł który mógłby być skuteczny i w miarowo niewykrywalny (bo umieszczenie skryptu w kodzie html jest do wykrycia, natomiast w css ludzie rzadziej grzebią, w sumie, to mam dodatkowo dołączane do każdego pliku bezpośrednio pliki .js, w takim razie może jakieś rozwiązanie w stylu pętli - każde otwarcie zwiększa iterację o 1, natomiast co 500 odświeżenie (a sama zmienna z aktualnym odświeżeniem w cookie, albo w pliku tekstowym ) jest wysyłane zapytanie do pliku na moim serwerze ? pytam zapewne głupio, ponieważ js jest moją bardzo słabą stroną :(

jeś

Pozdrawiam
K

0

W dalszym ciagu bedzie to co 500 odswiezenie ale per user, czyli dla pojedynczego usera. W rezultacie Twoj serwer moze byc bombardowany zadaniami.

Spojrz np. jak dziala google analytics. Aby miec statystyki na stronie, musisz dolaczyc pewien fragment kodu JS na swojej stronie, prawda? Identyczne rozwiazanie mozesz zastosowac u siebie. Co prawda nie taki kod bedzie umieszczony w kodzie strony, a nie w CSS, ale zawsze cos ;) Czyli: w szablonie mozesz umiescic np.

<script type="text/javascript" src="http://twoj.serwer.com/skrypt.js"></script>

albo:

<img src="http://twoj.serwer.com/obrazek.php" />

Teraz, aby przegladarka nie odwolywala sie za kazdym razem do Twojego serwera, mozesz zwrocic jej naglowek nakazujacy cachowanie takiego URL-a.

1

jasne że możesz to zrobić w CSS
wystarczy że zrobisz jakiś niewidoczny element i w css mu ustalisz tło
background: url(http://www.stronamoja.pl/plik_monitorujacy.php/hoax.jpg)

i w "plik_monitorujacy.php" w $_SERVER['HTTP_REFERER'] będziesz miał adres strony która używa szablonu

co prawda Twój skrypt będzie bombardowany przez wszystkich użytkowników wszystkich serwisów korzystających z Twoich szablonów, ale podejrzewam że są to małe serwisiki więc będzie do przeżycia
poza tym ustaw dobrze nagłówki cache'owania i zwracaj mały obrazek 1x1 a wywołania będą tylko raz per user
ten obrazek 1x1 może przy okazji robić za jednolite tło - więc jeżeli ktoś po prostu usunie ten wpis to popsuje sobie szablon

0
unikalna_nazwa napisał(a)

jasne że możesz to zrobić w CSS
wystarczy że zrobisz jakiś niewidoczny element i w css mu ustalisz tło
background: url(http://www.stronamoja.pl/plik_monitorujacy.php/hoax.jpg)

i w "plik_monitorujacy.php" w $_SERVER['HTTP_REFERER'] będziesz miał adres strony która używa szablonu

co prawda Twój skrypt będzie bombardowany przez wszystkich użytkowników wszystkich serwisów korzystających z Twoich szablonów, ale podejrzewam że są to małe serwisiki więc będzie do przeżycia
poza tym ustaw dobrze nagłówki cache'owania i zwracaj mały obrazek 1x1 a wywołania będą tylko raz per user
ten obrazek 1x1 może przy okazji robić za jednolite tło - więc jeżeli ktoś po prostu usunie ten wpis to popsuje sobie szablon

właśnie o coś takiego mi chodziło !! dzięki wielkie za pomoc chłopaki :)
pozdrawiam
Kamil

0

powiem wam jak to zrobiłem :)

  1. stworzylem plik php ktory zbiera dane :)
  2. umiescilem go na serwerze w katalogu
  3. dalem mu m,in header : header("Content-type: text/css"); :)
  4. w htaccess zrobilem maskowanie pliku xxx.php na plik xxx.css
  5. w szablonie dolaczam jako jeden z szablonow ten wlasnie plik i wszystko smiga slicznie :)

dzieki za pomysly i pomoc
Kamil

1 użytkowników online, w tym zalogowanych: 0, gości: 1