Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] file_get_contents i referer, Czy można pobrać adres strony, która pobiera treść za jej pomocą?
phpowiec2
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.02.2009

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


Witam,

Czy jest możliwość, aby w PHP pobrać informację o nazwie strony, ip serwera, etc. strony która korzystając z funkcji file_get_contents pobiera treść mojej strony?

Pozdrawiam

Ten post edytował phpowiec2 21.02.2009, 19:25:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Przejrzyj sobie zmienna $_SERVER to bedziesz znal IP komputera który aktualnie otworzył daną stronę. W dodatku jest coś takiego jak x-forwarded-for.


--------------------
Go to the top of the page
+Quote Post
phpowiec2
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.02.2009

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


tzn., że informacji o adresie konkretnej strony, z której wywoływana jest funkcja nie mogę uzyskać?
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jeżeli są na tyle sprytni by ukrywać referera bądź inne dane to nie. Po ip możesz dojść na jakim serwerze jest otwierana jest twoja strona. Ale... jeżeli bardzo ci zależy na tym, żeby dowiedzieć gdzie jest includowana strona to dorzuć szpiegujący JS który np przekierowuje użytkownika na twoją strone np hh.php?strona=adres_strony_z_ktorej_przekierowano. i wtedy odrazu będziesz widział kto wykorzystuje zawartość twojej strony smile.gif


--------------------
Go to the top of the page
+Quote Post
phpowiec2
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.02.2009

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


Obawiam się, że nie można pobrać żadnej informacji $_SERVER['HTTP_HOST'], $_SERVER['SERVER_NAME']; $_SERVER['HTTP_X_FORWARDED_FOR'], $_SERVER['REMOTE_ADDR'], zwracają informację o serwerze, z którego są pobierane dane, a nie który pobiera, natomiast echo $_SERVER['SERVER_REFERER'] jest pusty. Chciałbym zezwolić na pobieranie danych jedynie wybranym adresom stron, które nie ukrywają referera etc. ...
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Raczej o ile dobrze pamiętam $_SERVER['REMOTE_ADDR'];


--------------------
Go to the top of the page
+Quote Post
piotrooo89
post
Post #7


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




zamiast domysłów ~phpowiec2 możesz sięgnąć do manuala $_SERVER w którym:
Cytat
'REMOTE_ADDR' The IP address from which the user is viewing the current page.

wszystko pisze.

Ten post edytował piotrooo89 21.02.2009, 20:25:26


--------------------
Go to the top of the page
+Quote Post
phpowiec2
post
Post #8





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.02.2009

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


Korzystałem z manuala i 'REMOTE_ADDR' również używałem, jak pisałem w moim poprzednim poście. Jednak jak pisałem w poprzednim poście zwraca on adres strony, z której są pobierane dane, zamiast tej, która pobiera. Ta informacja wyświetlana jest na stronie która pobiera dane.
Go to the top of the page
+Quote Post
wookieb
post
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Proszę zrób sobie z localhosta coś takiego
Kod
file_get_contents('http://twoja_strona.pl/test.php');


A w test.php umieść
Kod
print_r($_SERVER);

W REMOTE_ADDR będzie twoje ip komputera.


--------------------
Go to the top of the page
+Quote Post
phpowiec2
post
Post #10





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.02.2009

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


Zgadza się wyświetla się IP serwera, z którego wywoływana jest funkcja. Niestety nie można pobrać w ten sposób referera :/
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 Aktualny czas: 19.08.2025 - 10:17