Witam na forum.

Do tej pory znajdywalem potrzebne informacje na tym forum, ale wkoncu utknalem na takiej sprawie:
Mam skrypt, który pobiera z innej strony informacje o geolokacji adresu IP ale nie zawsze te dane sa zgodne z rzeczywistoscia dlatego chcialbym aby skrypt wykorzystywał inną stronę która - moim zdaniem - dostarcza bardziej wiarygodnych informacji.


Oto funkcja która wymaga przeróbki:

  1. <?php
  2. function geoLocalize($varIp) {
  3.   // Die gracefully if curl not supported:
  4.   if(!function_exists('curl_init')) {
  5.     return false;
  6.   }
  7.   // Data for curl query:
  8.   $arrData = array('address' => $varIp);
  9.   // Curl initialize:
  10.   $objCurl = curl_init('http://mojadresip.pl/geolokalizacja/');
  11.   curl_setopt($objCurl, CURLOPT_RETURNTRANSFER, true);
  12.   curl_setopt($objCurl, CURLOPT_POST, 1);
  13.   curl_setopt($objCurl, CURLOPT_POSTFIELDS, $arrData);
  14.   unset($arrData);
  15.   // Scrap data:
  16.   $strScrapped = curl_exec($objCurl);
  17.   // Close curl session:
  18.   curl_close($objCurl);
  19.   // Init array for result:
  20.   $arrResult = array();
  21.   // Use PERL regular expression to grep data:
  22.   preg_match_all('/ISP: <b> *([a-zA-Z ]+).*\ns*<div>Pa.stwo: <b>  <img alt="([A-Za-z]+).*\ns*<div>Miasto: <b>s*([A-Za-z]+)/', $strScrapped, $arrResult);
  23.   $arrFormed['IP'] = $varIp;
  24.   $arrFormed['ISP'] = $arrResult[1][0];
  25.   $arrFormed['COUNTRY'] = $arrResult[2][0];
  26.   $arrFormed['CITY']  = $arrResult[3][0];
  27.   // Return result:
  28.   return $arrFormed;
  29. }
  30. ?>


Jak widac pobiera on dane ze strony http://mojadresip.pl/geolokalizacja/ i to chcialbym zamienic na stronę http://www.ip-adress.com/ip_tracer/?QRY=xxx.xxx.xxx.xxx

Przepraszam za byc moze niezbyt fachowa terminologie ale z php i wogole programowaniem mam do czynienia okazjonalnie

Edit:
Dowiedzialem sie ze chodzi o wyrazenia regularne - funkcję preg_match_all ktora w tym przypadku pobiera z zawartosci strony informacje o miejscowosci. Czytalem, probowalem, znowu czytalem ale nie pojmuje tego, ciagle nie moge ustawic odpowiednich modyfikatorow dla nowej strony, czy bylby ktos uprzejmy mi pomóc?