Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak sprawdzic strone z ktorej zostal uruchomiony skrypt?
post 14.05.2004, 00:18:58
Post #1





Grupa:
Postów: 0
Pomógł:
Dołączył: --

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Bakus
post 14.05.2004, 02:44:48
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


[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


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
Dawid Pytel
post 14.05.2004, 06:20:35
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.09.2003

Ostrzeżenie: (0%)
-----


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]


--------------------
Ez Partner :]
Go to the top of the page
+Quote Post
Bakus
post 14.05.2004, 11:27:11
Post #4


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


raczej Off...

Cytat
Czepiasz się...


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
Dawid Pytel
post 14.05.2004, 13:02:21
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.09.2003

Ostrzeżenie: (0%)
-----


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)


--------------------
Ez Partner :]
Go to the top of the page
+Quote Post
post 14.05.2004, 16:02:59
Post #6





Grupa:
Postów: 0
Pomógł:
Dołączył: --

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
post 18.05.2004, 22:34:45
Post #7





Grupa:
Postów: 0
Pomógł:
Dołączył: --

Ostrzeżenie: (0%)
-----


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)?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 22:35