Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zmienna $_SERVER zablokowane?, cURL, pobieranie adresu IP gościa, pobieranie zawartości strony
kra1986
post 22.12.2010, 12:05:33
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.01.2010

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


Mam poniższy kod, jego ideą jest pobranie adres IP osoby odwiedzającej, następnie przesłanie go, jako parametr, a w efekcie pobranie zawartości strony biblioteką cURL.
Poniższy kod jednak nie działa, czy jest możliwe, że na serwerze zablokowane są zmienne globalne ($_SERVER)?
Jak mogę zaradzić powyższym niedogodnością?

  1. <?php
  2. $IP = $_SERVER['REMOTE_ADDR'];
  3. $PobierzStrone = curl_init();
  4. $URL = 'http://api.hostip.info/country.php?ip='.$IP;
  5. curl_setopt($PobierzStrone, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($PobierzStrone, CURLOPT_URL, $URL);
  7. $country = curl_exec($PobierzStrone);
  8. curl_close($PobierzStrone);
  9. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post 22.12.2010, 12:06:23
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




print_r($_SERVER);
i zycie staje sie prostsze
Powód edycji: [nospor]: no dobra, poprawie ;)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
aart3k
post 22.12.2010, 12:35:58
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 10
Dołączył: 2.02.2008
Skąd: Kraków

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


prostsze
Go to the top of the page
+Quote Post
nospor
post 22.12.2010, 12:38:14
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Moje życie jest prostrze a Twoje niech będzie prostsze winksmiley.jpg

ps: dzieki za zwrocenie uwagi smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kra1986
post 23.12.2010, 08:22:42
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.01.2010

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


a ja dziękuje za sugestię - ... faktycznie staje się prostsze smile.gif

Po zastosowaniu, powyższej metody, zauważyłem, że jako adres hosta, zawsze się wyświetla 127.0.0.1.
Istnieje jeszcze jakaś inna metoda, pomocna przy odczytywaniem prawdziwego adresu IP gościa witryny?
Poniżej przeklejam outputa (print_r($_SERVER):

  1. Array ( [FCGI_ROLE] => RESPONDER [HTTP_AUTHORIZATION] => [HTTP_HOST] => www.xyz.pl [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729) [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => pl,en-us;q=0.7,en;q=0.3 [HTTP_ACCEPT_ENCODING] => gzip,deflate [HTTP_ACCEPT_CHARSET] => ISO-8859-2,utf-8;q=0.7,*;q=0.7 [HTTP_COOKIE] => __utma=143750885.228626253.1271154957.1293013498.1293019235.522; __utmz=143750885.1292570461.515.154.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=b0531; store=default [HTTP_X_VARNISH] => 295663611 [HTTP_X_FORWARDED_FOR] => 83.4.182.196 [PATH] => /usr/local/bin:/usr/bin:/bin [SERVER_SIGNATURE] =>
  2. Apache/2.2.9 (Debian) mod_ssl/2.2.9 OpenSSL/0.9.8g Server at www.xyz.pl Port 80
  3. [SERVER_SOFTWARE] => Apache/2.2.9 (Debian) mod_ssl/2.2.9 OpenSSL/0.9.8g [SERVER_NAME] => www.xyz.pl [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => /home/www/xyzMagProd [SERVER_ADMIN] => [no address given] [SCRIPT_FILENAME] => /home/www/xyzMagProd/server.php [REMOTE_PORT] => 49487 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /server.php [SCRIPT_NAME] => /server.php [PHP_SELF] => /server.php [REQUEST_TIME] => 1293087262 [argv] => Array ( ) [argc] => 0 )


Ten post edytował kra1986 23.12.2010, 08:24:11
Go to the top of the page
+Quote Post
nospor
post 23.12.2010, 08:41:55
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Normalnie slepota winksmiley.jpg
HTTP_X_FORWARDED_FOR spojrz co tam masz winksmiley.jpg

Przeciez SERVER_ADDR jak sama nazwa wskazuje to adres serwera

A na przyszlosc google -> php IP a znajdziesz "fachową" funkcję do adresu IP


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kra1986
post 23.12.2010, 08:58:20
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.01.2010

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


Dzięki za pomoc, faktycznie inaczej się tego nie da określić (ślepota), jeszcze raz dzięki smile.gif
Go to the top of the page
+Quote Post
cycofiasz
post 23.12.2010, 10:40:04
Post #8





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


@nospor: REMOTE_ADDR też = 127.0.0.1 winksmiley.jpg
Go to the top of the page
+Quote Post
nospor
post 23.12.2010, 10:41:53
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Patrzaj no.... kra1986 przyniósł na forum zaraźliwą ślepotę winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 26.06.2025 - 21:26