Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zmienna $_SERVER zablokowane?, cURL, pobieranie adresu IP gościa, pobieranie zawartości strony
kra1986
post
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
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 ;)
Go to the top of the page
+Quote Post
aart3k
post
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
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 (IMG:style_emoticons/default/winksmiley.jpg)

ps: dzieki za zwrocenie uwagi (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kra1986
post
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 (IMG:style_emoticons/default/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
Post #6





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




Normalnie slepota (IMG:style_emoticons/default/winksmiley.jpg)
HTTP_X_FORWARDED_FOR spojrz co tam masz (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post
kra1986
post
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
cycofiasz
post
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 (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
nospor
post
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ę (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 20:03