Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak sprawdzic strone z ktorej zostal uruchomiony skrypt?
Forum PHP.pl > Forum > Przedszkole
Anonymous
Wiem, ze to o co zaraz zapytam jest mocno pokrecone, ale moze ktos mnie zrozumie :-)

Mam przykladowo 2 pliki - na roznych serwerach (tylko pierwszy z tych serwerow obsluguje php).

plik1.html (glowna czesc strony, w pewnym momencie uruchamia php ktory generuje js)
Kod
...

<SCRIPT language="JavaScript" type="text/javascript"

SRC="http://drugiserwer/plik2.php"></SCRIPT>

...


plik2.php (kod php generujacy js)

Problem polega na tym, ze potrzebuje w skrypcie plik2.php wiedziec z jakiej strony zostal wywolany ten skrypt. Pewnie bedzie to jakas zmienna globalna, ale nie moge jej znalesc.

Ewentualnie jesli pierwsze byloby niemozliwe to powyzsze, to moze byloby mozliwe aby dowiedziec sie jakie dane $_GET mial w adresie plik1.html

Jesli to cos zmieni (a raczej zmieni) to ten php jest na serwerze free.of.pl.
Bakus
[php:1:d4885e753b]<?php
if($HTTP_REFERER == 'http://free.of.pl/twoja.strona.html')
{
print 'document.write("Tu mamy nasz skrypcik...");';
}else{
print 'Włam !';
}
?>[/php:1:d4885e753b]
Poza tym coś kiepsko szukałeś... MANUAL !!!
http://www.php.net/manual/pl/reserved.variables.php
Dawid Pytel
Cytat
Poza tym coś kiepsko szukałeś... MANUAL !!!


W Manualu jest także napisane, że powinno się działać na Register Globals On, więc nie HTTP_REFERER tylko

[php:1:460e6d0cca]<?php
$_SERVER['HTTP_REFERER'];
?>[/php:1:460e6d0cca]
Bakus
raczej Off...

Cytat
Czepiasz się...
Dawid Pytel
Tak, dokładnie OFF, probowalem to zedytowac przy pisaniu poprzedniego posta ale jakos nie wyszlo smile.gif

Cytat
Czepiasz się...


Oszczędzam kolejnego pytania, czemu zmienna jest pusta 8)
Anonymous
Dzieki, sam probowalem tego wyszukac, nawet sprawdzalem $HTTP_REFERER, ale zrobilem blad, bo pliczek byl lokalnie na dysku i tylko uruchamial skrypt z serwera lokalnego. Wogole nie pomyslalem ze to bedzie blad i nieznajdzie referera (a powinienem...).

Jeszcze raz dzieki.
Anonymous
Mam niestety jescze jeden problem - $_SERVER["http_referer"] nie chce cos dzialac jesli polaczenie jest szyfrowane (https protokol, szyfrowanie ssl). Poprostu zmienna jest pusta. Czy jest jakis sposob na odczytanie adresu referer'a jesli jest to polaczenie szyfrowane, lub jesli to by nie bylo mozliwe, to cos zeby chociaz sprawdzic czy polaczenie z ktorego wywolany byl skrypt jest szyfrowane (nie wiem czy to co mozna odczytac z $_SERVER["server_protocol"] jest wiarygodne: HTTP/1.0 - normalne, HTTP/1.1 - SSL)?
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.